home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Archive / Graphics / QuickDraw GX / IW-Half-Dither / source / NewApp.r < prev    next >
Encoding:
Text File  |  2000-09-28  |  82.5 KB  |  2,351 lines  |  [TEXT/MPS ]

  1. /* ------------------------------------------------------------------------------
  2. FILENAME
  3.     NewApp.r
  4.  
  5. DESCRIPTION
  6.     This module contains resources needed for the new API and imaging
  7.         
  8. COPYRIGHT
  9.      Copyright Apple Computer, Inc. 1991-1996
  10.      All rights reserved. 
  11.  
  12. MODIFICATION HISTORY:
  13.  
  14.     05/21/96    Don Swatman        Modifications for halftoning, dithering and plane seperations.
  15.     05/21/96    Jason H-H        Updated for ETO#19/MW.
  16.      8/26/94    dmh                Sync'd with the shipping 1.0.1 GX driver.
  17.      5/04/94    dmh                Updated for the f2 seed.
  18.      3/22/94    dmh                Updated for the b4 seed.
  19.     12/20/93    dmh                Sync'd with the shipping 1.0b3 GX driver.
  20.      3/18/91    Tom Dowdy        All new today
  21.          
  22. -------------------------------------------------------------------------------- */
  23.  
  24. // standard system definitions for resources
  25. #include "Types.r"
  26. #include "SysTypes.r"
  27.  
  28. #include "GXPrintingResTypes.r"
  29.  
  30. // and IDs shared between the .r and the .c file
  31. #include "CommonDefines.h"
  32.  
  33.  
  34. resource 'vers' (gxPrintingDriverBaseID, purgeable) {
  35.     0x01, 0x00, release, 0x00,
  36.     verUS,
  37.     "1.00",
  38.     "1.00, Copyright \251 Apple Computer, Inc. 1989-1994"
  39. };
  40.  
  41.  
  42. // Normal 'vers' resources so we can tell what version we've got.
  43.  
  44. resource 'vers' (1, sysheap, purgeable) {
  45.     0x1,
  46.     0x0,
  47.     release,
  48.     0x0,
  49.     verUS,
  50.     "1.0",
  51.     "1.0, © Apple Computer, Inc. 1989-1994"
  52. };
  53.  
  54.  
  55. resource 'vers' (2, sysheap, purgeable) {
  56.     0x1,
  57.     0x0,
  58.     release,
  59.     0x0,
  60.     verUS,
  61.     "1.0",
  62.     "Sample Printer Driver"
  63. };
  64.  
  65.  
  66. /* ------------------------------------------------------------------------ */
  67. /* RESOURCES FOR DRAFT MODE PRINTING */
  68. /* ------------------------------------------------------------------------ */
  69. type 'idft' {
  70.     array charArray {
  71.     unsigned bitstring[1] noBack = 0, Back = 1;
  72.     unsigned bitstring[3] = 0;
  73.     unsigned bitstring[4] rawChar = 0, Italian=1, Danish=2, British=3, German=4, Swedish=5, French=6, Spanish=7, Download=8;
  74.     unsigned hex byte noChar = $00;
  75.     };
  76. };
  77.  
  78. // Note: to properly see the following characters, this file should be viewed in Courier
  79. resource 'idft' (gxPrintingDriverBaseID, sysheap, purgeable) {
  80.     {
  81.     noBack,        rawChar,    $20;    noBack,        rawChar,    noChar;        // space
  82.     noBack,        rawChar,    $21;    noBack,        rawChar,    noChar;        // !
  83.     noBack,        rawChar,    $22;    noBack,        rawChar,    noChar;        // "
  84.     noBack,        rawChar,    $23;    noBack,        rawChar,    noChar;        // #
  85.     noBack,        rawChar,    $24;    noBack,        rawChar,    noChar;        // $
  86.     noBack,        rawChar,    $25;    noBack,        rawChar,    noChar;        // %
  87.     noBack,        rawChar,    $26;    noBack,        rawChar,    noChar;        // &
  88.     noBack,        rawChar,    $27;    noBack,        rawChar,    noChar;        // '
  89.     noBack,        rawChar,    $28;    noBack,        rawChar,    noChar;        // (
  90.     noBack,        rawChar,    $29;    noBack,        rawChar,    noChar;        // )
  91.     noBack,        rawChar,    $2A;    noBack,        rawChar,    noChar;        // *
  92.     noBack,        rawChar,    $2B;    noBack,        rawChar,    noChar;        // +
  93.     noBack,        rawChar,    $2C;    noBack,        rawChar,    noChar;        // ,
  94.     noBack,        rawChar,    $2D;    noBack,        rawChar,    noChar;        // -
  95.     noBack,        rawChar,    $2E;    noBack,        rawChar,    noChar;        // .
  96.     noBack,        rawChar,    $2F;    noBack,        rawChar,    noChar;        // /
  97.     
  98.     noBack,        rawChar,    $30;    noBack,        rawChar,    noChar;        // 0
  99.     noBack,        rawChar,    $31;    noBack,        rawChar,    noChar;        // 1
  100.     noBack,        rawChar,    $32;    noBack,        rawChar,    noChar;        // 2
  101.     noBack,        rawChar,    $33;    noBack,        rawChar,    noChar;        // 3
  102.     noBack,        rawChar,    $34;    noBack,        rawChar,    noChar;        // 4
  103.     noBack,        rawChar,    $35;    noBack,        rawChar,    noChar;        // 5
  104.     noBack,        rawChar,    $36;    noBack,        rawChar,    noChar;        // 6
  105.     noBack,        rawChar,    $37;    noBack,        rawChar,    noChar;        // 7
  106.     noBack,        rawChar,    $38;    noBack,        rawChar,    noChar;        // 8
  107.     noBack,        rawChar,    $39;    noBack,        rawChar,    noChar;        // 9
  108.     noBack,        rawChar,    $3A;    noBack,        rawChar,    noChar;        // :
  109.     noBack,        rawChar,    $3B;    noBack,        rawChar,    noChar;        // ;
  110.     noBack,        rawChar,    $3C;    noBack,        rawChar,    noChar;        // <
  111.     noBack,        rawChar,    $3D;    noBack,        rawChar,    noChar;        // =
  112.     noBack,        rawChar,    $3E;    noBack,        rawChar,    noChar;        // >
  113.     noBack,        rawChar,    $3F;    noBack,        rawChar,    noChar;        // ?
  114.     
  115.     noBack,        rawChar,    $40;    noBack,        rawChar,    noChar;        // @
  116.     noBack,        rawChar,    $41;    noBack,        rawChar,    noChar;        // A
  117.     noBack,        rawChar,    $42;    noBack,        rawChar,    noChar;        // B
  118.     noBack,        rawChar,    $43;    noBack,        rawChar,    noChar;        // C
  119.     noBack,        rawChar,    $44;    noBack,        rawChar,    noChar;        // D
  120.     noBack,        rawChar,    $45;    noBack,        rawChar,    noChar;        // E
  121.     noBack,        rawChar,    $46;    noBack,        rawChar,    noChar;        // F
  122.     noBack,        rawChar,    $47;    noBack,        rawChar,    noChar;        // G
  123.     noBack,        rawChar,    $48;    noBack,        rawChar,    noChar;        // H
  124.     noBack,        rawChar,    $49;    noBack,        rawChar,    noChar;        // I
  125.     noBack,        rawChar,    $4A;    noBack,        rawChar,    noChar;        // J
  126.     noBack,        rawChar,    $4B;    noBack,        rawChar,    noChar;        // K
  127.     noBack,        rawChar,    $4C;    noBack,        rawChar,    noChar;        // L
  128.     noBack,        rawChar,    $4D;    noBack,        rawChar,    noChar;        // M
  129.     noBack,        rawChar,    $4E;    noBack,        rawChar,    noChar;        // N
  130.     noBack,        rawChar,    $4F;    noBack,        rawChar,    noChar;        // O
  131.     noBack,        rawChar,    $50;    noBack,        rawChar,    noChar;        // P
  132.     noBack,        rawChar,    $51;    noBack,        rawChar,    noChar;        // Q
  133.     noBack,        rawChar,    $52;    noBack,        rawChar,    noChar;        // R
  134.     noBack,        rawChar,    $53;    noBack,        rawChar,    noChar;        // S
  135.     noBack,        rawChar,    $54;    noBack,        rawChar,    noChar;        // T
  136.     noBack,        rawChar,    $55;    noBack,        rawChar,    noChar;        // U
  137.     noBack,        rawChar,    $56;    noBack,        rawChar,    noChar;        // V
  138.     noBack,        rawChar,    $57;    noBack,        rawChar,    noChar;        // W
  139.     noBack,        rawChar,    $58;    noBack,        rawChar,    noChar;        // X
  140.     noBack,        rawChar,    $59;    noBack,        rawChar,    noChar;        // Y
  141.     noBack,        rawChar,    $5A;    noBack,        rawChar,    noChar;        // Z
  142.     
  143.     noBack,        rawChar,    $5B;    noBack,        rawChar,    noChar;        // [
  144.     noBack,        rawChar,    $5C;    noBack,        rawChar,    noChar;        // \
  145.     noBack,        rawChar,    $5D;    noBack,        rawChar,    noChar;        // ]
  146.     noBack,        rawChar,    $5E;    noBack,        rawChar,    noChar;        // ^
  147.     noBack,        rawChar,    $5F;    noBack,        rawChar,    noChar;        // _
  148.     noBack,        rawChar,    $60;    noBack,        rawChar,    noChar;        // `
  149.     
  150.     noBack,        rawChar,    $61;    noBack,        rawChar,    noChar;        // a
  151.     noBack,        rawChar,    $62;    noBack,        rawChar,    noChar;        // b
  152.     noBack,        rawChar,    $63;    noBack,        rawChar,    noChar;        // c
  153.     noBack,        rawChar,    $64;    noBack,        rawChar,    noChar;        // d
  154.     noBack,        rawChar,    $65;    noBack,        rawChar,    noChar;        // e
  155.     noBack,        rawChar,    $66;    noBack,        rawChar,    noChar;        // f
  156.     noBack,        rawChar,    $67;    noBack,        rawChar,    noChar;        // g
  157.     noBack,        rawChar,    $68;    noBack,        rawChar,    noChar;        // h
  158.     noBack,        rawChar,    $69;    noBack,        rawChar,    noChar;        // i
  159.     noBack,        rawChar,    $6A;    noBack,        rawChar,    noChar;        // j
  160.     noBack,        rawChar,    $6B;    noBack,        rawChar,    noChar;        // k
  161.     noBack,        rawChar,    $6C;    noBack,        rawChar,    noChar;        // l
  162.     noBack,        rawChar,    $6D;    noBack,        rawChar,    noChar;        // m
  163.     noBack,        rawChar,    $6E;    noBack,        rawChar,    noChar;        // n
  164.     noBack,        rawChar,    $6F;    noBack,        rawChar,    noChar;        // o
  165.     noBack,        rawChar,    $70;    noBack,        rawChar,    noChar;        // p
  166.     noBack,        rawChar,    $71;    noBack,        rawChar,    noChar;        // q
  167.     noBack,        rawChar,    $72;    noBack,        rawChar,    noChar;        // r
  168.     noBack,        rawChar,    $73;    noBack,        rawChar,    noChar;        // s
  169.     noBack,        rawChar,    $74;    noBack,        rawChar,    noChar;        // t
  170.     noBack,        rawChar,    $75;    noBack,        rawChar,    noChar;        // u
  171.     noBack,        rawChar,    $76;    noBack,        rawChar,    noChar;        // v
  172.     noBack,        rawChar,    $77;    noBack,        rawChar,    noChar;        // w
  173.     noBack,        rawChar,    $78;    noBack,        rawChar,    noChar;        // x
  174.     noBack,        rawChar,    $79;    noBack,        rawChar,    noChar;        // y
  175.     noBack,        rawChar,    $7A;    noBack,        rawChar,    noChar;        // z
  176.     
  177.     noBack,        rawChar,    $7B;    noBack,        rawChar,    noChar;        // {
  178.     noBack,        rawChar,    $7C;    noBack,        rawChar,    noChar;        // |
  179.     noBack,        rawChar,    $7D;    noBack,        rawChar,    noChar;        // }
  180.     noBack,        rawChar,    $7E;    noBack,        rawChar,    noChar;        // ~
  181.     noBack,        rawChar,    $20;    noBack,        rawChar,    noChar;        // undefined
  182.     
  183.     // $80 col
  184.     noBack,        Swedish,    $5B;    noBack,        rawChar,    noChar;        // Ä
  185.     noBack,        Swedish,    $5D;    noBack,        rawChar,    noChar;        // Å
  186.     noBack,        rawChar,    $43;    Back,        rawChar,    $2C;        // Ç
  187.     noBack,        rawChar,    $45;    Back,        rawChar,    $27;        // É
  188.     noBack,        Spanish,    $5C;    noBack,        rawChar,    noChar;        // Ñ
  189.     noBack,        Swedish,    $5C;    noBack,        rawChar,    noChar;        // Ö
  190.     noBack,        German,        $5D;    noBack,        rawChar,    noChar;        // Ü
  191.     noBack,        rawChar,    $61;    Back,        rawChar,    $27;        // á
  192.     noBack,        Italian,    $7B;    noBack,        rawChar,    noChar;        // à
  193.     noBack,        rawChar,    $61;    Back,        rawChar,    $5E;        // â
  194.     noBack,        German,        $7B;    noBack,        rawChar,    noChar;        // ä
  195.     noBack,        rawChar,    $61;    Back,        rawChar,    $7E;        // ã
  196.     noBack,        Danish,        $7D;    noBack,        rawChar,    noChar;        // å
  197.     noBack,        French,        $5C;    noBack,        rawChar,    noChar;        // ç
  198.     noBack,        French,        $7B;    noBack,        rawChar,    noChar;        // é
  199.     noBack,        French,        $7D;    noBack,        rawChar,    noChar;        // è
  200.  
  201.     // $90 col
  202.     noBack,        rawChar,    $65;    Back,        rawChar,    $5E;        // ê
  203.     noBack,        rawChar,    $22;    Back,        rawChar,    $65;        // ë
  204.     noBack,        rawChar,    $69;    Back,        rawChar,    $27;        // í
  205.     noBack,        Italian,    $7E;    noBack,        rawChar,    noChar;        // ì
  206.     noBack,        rawChar,    $69;    Back,        rawChar,    $5E;        // î
  207.     noBack,        rawChar,    $22;    Back,        rawChar,    $69;        // ï
  208.     noBack,        Spanish,    $7C;    noBack,        rawChar,    noChar;        // ñ
  209.     noBack,        rawChar,    $6F;    Back,        rawChar,    $27;        // ó
  210.     noBack,        Italian,    $7C;    noBack,        rawChar,    noChar;        // ò
  211.     noBack,        rawChar,    $6F;    Back,        rawChar,    $5E;        // ô
  212.     noBack,        Swedish,    $7C;    noBack,        rawChar,    noChar;        // ö
  213.     noBack,        rawChar,    $6F;    Back,        rawChar,    $7E;        // õ
  214.     noBack,        rawChar,    $75;    Back,        rawChar,    $27;        // ú
  215.     noBack,        French,        $7C;    noBack,        rawChar,    noChar;        // ù
  216.     noBack,        rawChar,    $75;    Back,        rawChar,    $5E;        // û
  217.     noBack,        German,        $7D;    noBack,        rawChar,    noChar;        // ü
  218.         
  219.     // $A0 col
  220.     noBack,        rawChar,    $2B;    Back,        rawChar,    $7C;        // †
  221.     noBack,        rawChar,    $2A;    noBack,        rawChar,    noChar;        // •
  222.     noBack,        rawChar,    $63;    Back,        rawChar,    $7C;        // ¢
  223.     noBack,        British,    $23;    noBack,        rawChar,    noChar;        // £
  224.     noBack,        German,        $40;    noBack,        rawChar,    noChar;        // §
  225.     noBack,        French,        $5B;    noBack,        rawChar,    noChar;        // °
  226.     noBack,        rawChar,    $50;    noBack,        rawChar,    noChar;        // ¶
  227.     noBack,        German,        $7E;    noBack,        rawChar,    noChar;        // ß
  228.     noBack,        rawChar,    $4F;    Back,        rawChar,    $72;        // ®
  229.     noBack,        rawChar,    $4F;    Back,        rawChar,    $63;        // ©
  230.     noBack,        rawChar,    $74;    noBack,        rawChar,    $6D;        // ™
  231.     noBack,        rawChar,    $27;    noBack,        rawChar,    noChar;        // ´
  232.     noBack,        French,        $7E;    noBack,        rawChar,    noChar;        // ¨
  233.     noBack,        rawChar,    $3D;    Back,        rawChar,    $2F;        // ≠
  234.     noBack,        Danish,        $5B;    noBack,        rawChar,    noChar;        // Æ
  235.     noBack,        Danish,        $5C;    noBack,        rawChar,    noChar;        // Ø
  236.     
  237.     // $B0 col
  238.     noBack,        rawChar,    $4F;    Back,        rawChar,    $7C;        // ∞
  239.     noBack,        rawChar,    $2B;    Back,        rawChar,    $5F;        // ±
  240.     noBack,        rawChar,    $3C;    Back,        rawChar,    $5F;        // ≤
  241.     noBack,        rawChar,    $3E;    Back,        rawChar,    $5F;        // ≥
  242.     noBack,        rawChar,    $59;    Back,        rawChar,    $3D;        // ¥
  243.     noBack,        rawChar,    $75;    noBack,        rawChar,    noChar;        // µ
  244.     noBack,        rawChar,    $40;    noBack,        rawChar,    noChar;        // ∂
  245.     noBack,        rawChar,    $DC;    Back,        rawChar,    $3E;        // ∑
  246.     noBack,        rawChar,    $6E;    noBack,        rawChar,    noChar;        // ∏
  247.     noBack,        rawChar,    $6E;    noBack,        rawChar,    noChar;        // π
  248.     noBack,        rawChar,    $2F;    noBack,        rawChar,    noChar;        // ∫
  249.     noBack,        rawChar,    $61;    Back,        rawChar,    $5F;        // ª
  250.     noBack,        rawChar,    $6F;    Back,        rawChar,    $5F;        // º
  251.     noBack,        rawChar,    $5A;    noBack,        rawChar,    noChar;        // Ω
  252.     noBack,        Danish,        $7B;    noBack,        rawChar,    noChar;        // æ
  253.     noBack,        Danish,        $7C;    noBack,        rawChar,    noChar;        // ø
  254.  
  255.     // $C0 col
  256.     noBack,        Spanish,    $5D;    noBack,        rawChar,    noChar;        // ¿
  257.     noBack,        Spanish,    $5B;    noBack,        rawChar,    noChar;        // ¡
  258.     noBack,        rawChar,    $CC;    Back,        rawChar,    $DA;        // ¬
  259.     noBack,        rawChar,    $C5;    noBack,        rawChar,    noChar;        // √
  260.     noBack,        rawChar,    $53;    noBack,        rawChar,    noChar;        // ƒ
  261.     noBack,        rawChar,    $3D;    noBack,        rawChar,    noChar;        // ≈
  262.     noBack,        rawChar,    $5E;    Back,        rawChar,    $2D;        // Δ
  263.     noBack,        rawChar,    $C8;    noBack,        rawChar,    noChar;        // «
  264.     noBack,        rawChar,    $D5;    noBack,        rawChar,    noChar;        // »
  265.     noBack,        rawChar,    $C9;    noBack,        rawChar,    noChar;        // …
  266.     noBack,        rawChar,    $20;    noBack,        rawChar,    noChar;        // non-breaking space
  267.     noBack,        rawChar,    $41;    Back,        rawChar,    $60;        // À
  268.     noBack,        rawChar,    $41;    Back,        rawChar,    $7E;        // Ã
  269.     noBack,        rawChar,    $4F;    Back,        rawChar,    $7E;        // Õ
  270.     noBack,        rawChar,    $4F;    noBack,        rawChar,    $45;        // Œ
  271.     noBack,        rawChar,    $6F;    noBack,        rawChar,    $65;        // œ
  272.     
  273.     // $D0 col
  274.     noBack,        rawChar,    $2D;    noBack,        rawChar,    noChar;        // –
  275.     noBack,        rawChar,    $D3;    noBack,        rawChar,    noChar;        // —
  276.     noBack,        rawChar,    $22;    noBack,        rawChar,    noChar;        // “
  277.     noBack,        rawChar,    $22;    noBack,        rawChar,    noChar;        // ”
  278.     noBack,        rawChar,    $27;    noBack,        rawChar,    noChar;        // ‘
  279.     noBack,        rawChar,    $60;    noBack,        rawChar,    noChar;        // ’
  280.     noBack,        rawChar,    $2B;    noBack,        rawChar,    noChar;        // ÷
  281.     noBack,        rawChar,    $DB;    noBack,        rawChar,    noChar;        // ◊
  282.     noBack,        rawChar,    $79;    Back,        rawChar,    $22;        // ÿ
  283.     noBack,        rawChar,    $59;    Back,        rawChar,    $22;        // Ÿ
  284.     noBack,        rawChar,    $2F;    noBack,        rawChar,    noChar;        // /
  285.     noBack,        rawChar,    $DD;    noBack,        rawChar,    noChar;        // €
  286.     noBack,        rawChar,    $3C;    noBack,        rawChar,    noChar;        // ‹
  287.     noBack,        rawChar,    $3E;    noBack,        rawChar,    noChar;        // ›
  288.     noBack,        rawChar,    $66;    noBack,        rawChar,    $69;        // fi
  289.     noBack,        rawChar,    $66;    noBack,        rawChar,    $6C;        // fl
  290.     
  291.     // $E0 col
  292.     noBack,        rawChar,    $3D;    Back,        rawChar,    $7C;        // ‡
  293.     noBack,        rawChar,    $2E;    noBack,        rawChar,    noChar;        // ·
  294.     noBack,        rawChar,    $2C;    noBack,        rawChar,    noChar;        // ‚
  295.     noBack,        rawChar,    $2C;    noBack,        rawChar,    noChar;        // „
  296.     noBack,        rawChar,    $25;    noBack,        rawChar,    noChar;        // ‰
  297.     noBack,        Danish,        $5D;    noBack,        rawChar,    noChar;        // Â
  298.     noBack,        rawChar,    $45;    Back,        rawChar,    $5E;        // Ê
  299.     noBack,        rawChar,    $41;    Back,        rawChar,    $27;        // Á
  300.     noBack,        rawChar,    $45;    Back,        rawChar,    $22;        // Ë
  301.     noBack,        rawChar,    $45;    Back,        rawChar,    $60;        // È
  302.     noBack,        rawChar,    $49;    Back,        rawChar,    $27;        // Í
  303.     noBack,        rawChar,    $49;    Back,        rawChar,    $5E;        // Î
  304.     noBack,        rawChar,    $49;    Back,        rawChar,    $22;        // Ï
  305.     noBack,        rawChar,    $49;    Back,        rawChar,    $60;        // Ì
  306.     noBack,        rawChar,    $4F;    Back,        rawChar,    $27;        // Ó
  307.     noBack,        rawChar,    $4F;    Back,        rawChar,    $5E;        // Ô
  308.     
  309.     // $F0 col
  310.     noBack,        rawChar,    $C0;    noBack,        rawChar,    noChar;        // 
  311.     noBack,        rawChar,    $4F;    Back,        rawChar,    $60;        // Ò
  312.     noBack,        rawChar,    $55;    Back,        rawChar,    $27;        // Ú
  313.     noBack,        rawChar,    $55;    Back,        rawChar,    $5E;        // Û
  314.     noBack,        rawChar,    $55;    Back,        rawChar,    $60;        // Ù
  315.     noBack,        rawChar,    $69;    noBack,        rawChar,    noChar;        // i
  316.     noBack,        rawChar,    $5E;    noBack,        rawChar,    noChar;        // ^
  317.     noBack,        Danish,        $7E;    noBack,        rawChar,    noChar;        // ˜
  318.     noBack,        rawChar,    $2D;    noBack,        rawChar,    noChar;        // ¯
  319.     noBack,        rawChar,    $2D;    noBack,        rawChar,    noChar;        // ˘
  320.     noBack,        rawChar,    $2E;    noBack,        rawChar,    noChar;        // ·
  321.     noBack,        rawChar,    $2E;    noBack,        rawChar,    noChar;        // °
  322.     noBack,        rawChar,    $2C;    noBack,        rawChar,    noChar;        // ¸
  323.     noBack,        rawChar,    $22;    noBack,        rawChar,    noChar;        // ˝
  324.     noBack,        rawChar,    $2C;    noBack,        rawChar,    noChar;        // ˛
  325.     noBack,        rawChar,    $5E;    noBack,        rawChar,    noChar;        // ˇ
  326.     
  327.     
  328.     };
  329. };
  330.  
  331. // This 'STR#' contains a list of all of the native mode fonts that are supported.  Note the fonts
  332. // listed here MUST exist in the target system.
  333.  
  334. resource 'STR#' (kFormatModeFontsID, sysheap, purgeable) 
  335. {
  336.     {
  337.         "Monaco"
  338.     }
  339. };
  340.  
  341.  
  342. // This 'STR#' contains a list of all of the native mode styles that are supported (the indices into the
  343. // list are well known so don't reorder them.
  344.  
  345. resource 'STR#' (kFormatModeStylesID, sysheap, purgeable) 
  346. {
  347.     {
  348.         "Bold",            //    kBoldStyle
  349.         "Underline"        //    kUnderlineStyle
  350.     }
  351. };
  352.  
  353. // This 'STR#' contains a list of all of the qualities that are supported.
  354.  
  355. resource 'STR#' (kNewQualityID, sysheap, purgeable) 
  356. {
  357.     {
  358.         "Best",
  359.         "Rough"
  360.     }
  361. };
  362.  
  363. /* ------------------------------------------------------------------------ */
  364. /* RESOURCES FOR THE BNDL AND ICON */
  365. /* ------------------------------------------------------------------------ */
  366.  
  367. type DriverCreator
  368.     {
  369.     pstring;
  370.     };
  371.  
  372. resource 'BNDL' (gxPrintingDriverBaseID + 1, sysheap, purgeable) {
  373.     DriverCreator,
  374.     0,
  375.     {
  376.         'ICN#', { 0, gxPrintingDriverBaseID + 2; 1, gxPrintingDriverBaseID + 3; 2, gxPrintingDriverBaseID + 4; 3, gxPrintingDriverBaseID + 5; 4, gxPrintingDriverBaseID + 6; 5, gxPrintingDriverBaseID + 7; 6, gxPrintingDriverBaseID + 8},
  377.         'FREF', { 0, gxPrintingDriverBaseID + 2; 1, gxPrintingDriverBaseID + 3; 2, gxPrintingDriverBaseID + 4; 3, gxPrintingDriverBaseID + 5; 4, gxPrintingDriverBaseID + 6; 5, gxPrintingDriverBaseID + 7; 6, gxPrintingDriverBaseID + 8; 0, gxPrintingDriverBaseID + 1}
  378.     }
  379. };
  380.  
  381. resource 'FREF' (gxPrintingDriverBaseID + 1, sysheap, purgeable) { DriverType, 0, "" };
  382.  
  383. resource 'FREF' (gxPrintingDriverBaseID + 2, sysheap, purgeable) { 'dpnn', 0, "" };
  384. resource 'FREF' (gxPrintingDriverBaseID + 3, sysheap, purgeable) { 'dpns', 1, "" };
  385. resource 'FREF' (gxPrintingDriverBaseID + 4, sysheap, purgeable) { 'dpcn', 2, "" };
  386. resource 'FREF' (gxPrintingDriverBaseID + 5, sysheap, purgeable) { 'dpcs', 3, "" };
  387. resource 'FREF' (gxPrintingDriverBaseID + 6, sysheap, purgeable) { 'dpna', 4, "" };
  388. resource 'FREF' (gxPrintingDriverBaseID + 7, sysheap, purgeable) { 'dvcf', 4, "" };
  389. resource 'FREF' (gxPrintingDriverBaseID + 8, sysheap, purgeable) { 'dppz', 5, "" };
  390.  
  391. /* driver icons */
  392. // non-current, non-shared
  393. resource 'ics#' (gxPrintingDriverBaseID + 2, sysheap, purgeable) {
  394.     {    /* array: 2 elements */
  395.         /* [1] */
  396.         $"3FF8 2008 2AA8 2188 2AA8 2188 2AA8 2188"
  397.         $"2828 FFFE A00B BFFB 8003 FFFF 8002 FFFE",
  398.         /* [2] */
  399.         $"3FF8 3FF8 3FF8 3FF8 3FF8 3FF8 3FF8 3FF8"
  400.         $"3FF8 FFFE FFFF FFFF FFFF FFFF FFFE FFFE"
  401.     }
  402. };
  403.  
  404. resource 'ics4' (gxPrintingDriverBaseID + 2, sysheap, purgeable) {
  405.     $"00FF FFFF FFFF F000 00FC 0C0C 0C0C F000"
  406.     $"00F0 E070 70E0 F000 00FC 0C07 7C0C F000"
  407.     $"00F0 E040 40E0 F000 00FC 0C04 4C0C F000"
  408.     $"00F0 E010 10E0 F000 00FC 0C01 1C0C F000"
  409.     $"00F0 E0C0 C0E0 F000 EFFF FFFF FFFF FFE0"
  410.     $"FCEC CCCC CCCC ECFF FCEE EEEE EEEE ECFF"
  411.     $"FC8C CCCC CCCC CCFF FD3D DDDD DDDD DDFF"
  412.     $"FCCC CCCC CCCC CCF0 EFFF FFFF FFFF FFE0"
  413. };
  414.  
  415. resource 'ics8' (gxPrintingDriverBaseID + 2, sysheap, purgeable) {
  416.     $"0000 FFFF FFFF FFFF FFFF FFFF FF00 0000"
  417.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 FF00 0000"
  418.     $"0000 FFF5 FCF5 C0F5 C0F5 FCF5 FF00 0000"
  419.     $"0000 FFF5 F5F5 F5C0 C0F5 F5F5 FF00 0000"
  420.     $"0000 FFF5 FCF5 20F5 20F5 FCF5 FF00 0000"
  421.     $"0000 FFF5 F5F5 F520 20F5 F5F5 FF00 0000"
  422.     $"0000 FFF5 FCF5 05F5 05F5 FCF5 FF00 0000"
  423.     $"0000 FFF5 F5F5 F505 05F5 F5F5 FF00 0000"
  424.     $"0000 FFF5 FCF5 F5F5 F5F5 FCF5 FF00 0000"
  425.     $"FCFF FFFF FFFF FFFF FFFF FFFF FFFF FC00"
  426.     $"FF2B FC2B 2B2B 2B2B 2B2B 2B2B FC2B FFFF"
  427.     $"FF2B FCFC FCFC FCFC FCFC FCFC FC2B FFFF"
  428.     $"FF2B E32B 2B2B 2B2B 2B2B 2B2B 2B2B FFFF"
  429.     $"FFF9 D8F9 F9F9 F9F9 F9F9 F9F9 F9F9 FFFF"
  430.     $"FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FF00"
  431.     $"FCFF FFFF FFFF FFFF FFFF FFFF FFFF FC"
  432. };
  433.  
  434. resource 'ICN#' (gxPrintingDriverBaseID + 2, sysheap, purgeable) {
  435.     {    /* array: 2 elements */
  436.         /* [1] */
  437.         $"0000 0000 0000 0000 07FF FF00 0400 0100"
  438.         $"0500 0500 042A E100 0505 6500 042A A100"
  439.         $"0505 6500 042A A100 0505 6500 042A E100"
  440.         $"0505 6500 042A A100 0505 6500 042A E100"
  441.         $"0500 0500 0400 0100 FFFF FFFF 9000 0049"
  442.         $"FFFF FFF9 9000 0049 9FFF FFC9 8000 0009"
  443.         $"FFFF FFF9 8000 000F 9800 0008 9800 0008"
  444.         $"8000 0008 FFFF FFF8",
  445.         /* [2] */
  446.         $"0000 0000 0000 0000 07FF FF00 07FF FF00"
  447.         $"07FF FF00 07FF FF00 07FF FF00 07FF FF00"
  448.         $"07FF FF00 07FF FF00 07FF FF00 07FF FF00"
  449.         $"07FF FF00 07FF FF00 07FF FF00 07FF FF00"
  450.         $"07FF FF00 07FF FF00 FFFF FFFF FFFF FFFF"
  451.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  452.         $"FFFF FFFF FFFF FFFF FFFF FFF8 FFFF FFF8"
  453.         $"FFFF FFF8 FFFF FFF8"
  454.     }
  455. };
  456.  
  457. resource 'icl4' (gxPrintingDriverBaseID + 2, sysheap, purgeable) {
  458.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  459.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  460.     $"0000 0FFF FFFF FFFF FFFF FFFF 0000 0000"
  461.     $"0000 0F0C 0C0C 0C0C 0C0C 0C0F 0000 0000"
  462.     $"0000 0FCE C0C0 C0C0 C0C0 CECF 0000 0000"
  463.     $"0000 0F0C 0C7C 7C7C 777C 0C0F 0000 0000"
  464.     $"0000 0FCE C0C0 C7C7 C770 CECF 0000 0000"
  465.     $"0000 0F0C 0C7C 7C7C 7C7C 0C0F 0000 0000"
  466.     $"0000 0FCE C0C0 C4C4 C440 CECF 0000 0000"
  467.     $"0000 0F0C 0C4C 4C4C 4C4C 0C0F 0000 0000"
  468.     $"0000 0FCE C0C0 C4C4 C440 CECF 0000 0000"
  469.     $"0000 0F0C 0C1C 1C1C 111C 0C0F 0000 0000"
  470.     $"0000 0FCE C0C0 C1C1 C110 CECF 0000 0000"
  471.     $"0000 0F0C 0C1C 1C1C 1C1C 0C0F 0000 0000"
  472.     $"0000 0FCE C0C0 CFCF CFF0 CECF 0000 0000"
  473.     $"0000 0F0C 0CFC FCFC FFFC 0C0F 0000 0000"
  474.     $"0000 0FCE C0C0 C0C0 C0C0 CECF 0000 0000"
  475.     $"0000 0F0C 0C0C 0C0C 0C0C 0C0F 0000 0000"
  476.     $"EFFF FFFF FFFF FFFF FFFF FFFF FFFF EFFE"
  477.     $"FCCE CCCC CCCC CCCC CCCC CCCC CECC FDDF"
  478.     $"FDDE DDDD DDDD DDDD DDDD DDDD DEDD FC0F"
  479.     $"FCCE CCCC CCCC CCCC CCCC CCCC CECC FDCF"
  480.     $"FCCE EEEE EEEE EEEE EEEE EEEE EECC FEDF"
  481.     $"FCCC CCCC CCCC CCCC CCCC CCCC CCCC FEEF"
  482.     $"FDDD DDDD DDDD DDDD DDDD DDDD DDDD FFEF"
  483.     $"FC0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C FFFE"
  484.     $"FCC8 8CCC CCCC CCCC CCCC CCCC CCCC F000"
  485.     $"FCC3 3CCC CCCC CCCC CCCC CCCC CCCC F000"
  486.     $"FCCC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  487.     $"EFFF FFFF FFFF FFFF FFFF FFFF FFFF E0"
  488. };
  489.  
  490. resource 'icl8' (gxPrintingDriverBaseID + 2, sysheap, purgeable) {
  491.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  492.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  493.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  494.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  495.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FFFF"
  496.     $"FFFF FFFF FFFF FFFF 0000 0000 0000 0000"
  497.     $"0000 0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5"
  498.     $"F5F5 F5F5 F5F5 F5FF 0000 0000 0000 0000"
  499.     $"0000 0000 00FF F5FB F5F5 F5F5 F5F5 F5F5"
  500.     $"F5F5 F5F5 F5FB F5FF 0000 0000 0000 0000"
  501.     $"0000 0000 00FF F5F5 F5F5 C0F5 C0F5 C0F5"
  502.     $"C0C0 C0F5 F5F5 F5FF 0000 0000 0000 0000"
  503.     $"0000 0000 00FF F5FB F5F5 F5F5 F5C0 F5C0"
  504.     $"F5C0 C0F5 F5FB F5FF 0000 0000 0000 0000"
  505.     $"0000 0000 00FF F5F5 F5F5 C0F5 C0F5 C0F5"
  506.     $"C0F5 C0F5 F5F5 F5FF 0000 0000 0000 0000"
  507.     $"0000 0000 00FF F5FB F5F5 F5F5 F520 F520"
  508.     $"F520 20F5 F5FB F5FF 0000 0000 0000 0000"
  509.     $"0000 0000 00FF F5F5 F5F5 20F5 20F5 20F5"
  510.     $"20F5 20F5 F5F5 F5FF 0000 0000 0000 0000"
  511.     $"0000 0000 00FF F5FB F5F5 F5F5 F520 F520"
  512.     $"F520 20F5 F5FB F5FF 0000 0000 0000 0000"
  513.     $"0000 0000 00FF F5F5 F5F5 05F5 05F5 05F5"
  514.     $"0505 05F5 F5F5 F5FF 0000 0000 0000 0000"
  515.     $"0000 0000 00FF F5FB F5F5 F5F5 F505 F505"
  516.     $"F505 05F5 F5FB F5FF 0000 0000 0000 0000"
  517.     $"0000 0000 00FF F5F5 F5F5 05F5 05F5 05F5"
  518.     $"05F5 05F5 F5F5 F5FF 0000 0000 0000 0000"
  519.     $"0000 0000 00FF F5FB F5F5 F5F5 F5FF F5FF"
  520.     $"F5FF FFF5 F5FB F5FF 0000 0000 0000 0000"
  521.     $"0000 0000 00FF F5F5 F5F5 FFF5 FFF5 FFF5"
  522.     $"FFFF FFF5 F5F5 F5FF 0000 0000 0000 0000"
  523.     $"0000 0000 00FF F5FB F5F5 F5F5 F5F5 F5F5"
  524.     $"F5F5 F5F5 F5FB F5FF 0000 0000 0000 0000"
  525.     $"0000 0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5"
  526.     $"F5F5 F5F5 F5F5 F5FF 0000 0000 0000 0000"
  527.     $"FBFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  528.     $"FFFF FFFF FFFF FFFF FFFF FFFF FBFF FFFB"
  529.     $"FF2B 2BFC 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  530.     $"2B2B 2B2B 2B2B 2B2B 2BFC 2B2B FFF9 F9FF"
  531.     $"FFF9 F9FC F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  532.     $"F9F9 F9F9 F9F9 F9F9 F9FC F9F9 FFF8 F5FF"
  533.     $"FF2B 2BFC 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  534.     $"2B2B 2B2B 2B2B 2B2B 2BFC 2B2B FFF9 2BFF"
  535.     $"FF2B 2BFC FCFC FCFC FCFC FCFC FCFC FCFC"
  536.     $"FCFC FCFC FCFC FCFC FCFC 2B2B FFFB F9FF"
  537.     $"FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  538.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FFFD FBFF"
  539.     $"FFF9 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  540.     $"F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 FFFE FDFF"
  541.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  542.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFFF FFFB"
  543.     $"FF2B 2BE3 E32B 2B2B 2B2B 2B2B 2B2B 2B2B"
  544.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FF00 0000"
  545.     $"FF2B 2BD8 D82B 2B2B 2B2B 2B2B 2B2B 2B2B"
  546.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FF00 0000"
  547.     $"FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  548.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FF00 0000"
  549.     $"FBFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  550.     $"FFFF FFFF FFFF FFFF FFFF FFFF FB"
  551. };
  552.  
  553. // non-current, shared
  554. resource 'ICN#' (gxPrintingDriverBaseID + 3, sysheap, purgeable) {
  555.     {    /* array: 2 elements */
  556.         /* [1] */
  557.         $"0000 0000 00FF FF80 0080 0080 0080 0080"
  558.         $"00AA BA80 0081 5880 00AA AA80 0081 5880"
  559.         $"00AA AA80 0081 5880 00AA BA80 0080 0080"
  560.         $"1FFF FFFF 1200 0025 1E00 003D 13FF FFE5"
  561.         $"1000 0005 1FFF FFFD 1000 0007 1300 0204"
  562.         $"1000 0284 1FFF FEFC 0000 0280 0000 07C0"
  563.         $"0000 0440 0000 0440 0000 07C0 0000 0540"
  564.         $"BFFF F93D 0000 0280 BFFF FC7D",
  565.         /* [2] */
  566.         $"0000 0000 00FF FF80 00FF FF80 00FF FF80"
  567.         $"00FF FF80 00FF FF80 00FF FF80 00FF FF80"
  568.         $"00FF FF80 00FF FF80 00FF FF80 00FF FF80"
  569.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  570.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFC"
  571.         $"1FFF FFFC 1FFF FFFC 0000 0380 0000 07C0"
  572.         $"0000 07C0 0000 07C0 0000 07C0 0000 07C0"
  573.         $"FFFF FFFF FFFF FEFF FFFF FC7F"
  574.     }
  575. };
  576.  
  577. resource 'icl4' (gxPrintingDriverBaseID + 3, sysheap, purgeable) {
  578.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  579.     $"0000 0000 FFFF FFFF FFFF FFFF F000 0000"
  580.     $"0000 0000 F000 0000 0000 0000 F000 0000"
  581.     $"0000 0000 F000 0000 0000 0000 F000 0000"
  582.     $"0000 0000 F0E0 7070 7077 70E0 F000 0000"
  583.     $"0000 0000 F000 0007 0707 7000 F000 0000"
  584.     $"0000 0000 F0E0 7070 7070 70E0 F000 0000"
  585.     $"0000 0000 F000 0004 0404 4000 F000 0000"
  586.     $"0000 0000 F0E0 4040 4040 40E0 F000 0000"
  587.     $"0000 0000 F000 0004 0404 4000 F000 0000"
  588.     $"0000 0000 F0E0 1010 1011 10E0 F000 0000"
  589.     $"0000 0000 F000 0000 0000 0000 F000 0000"
  590.     $"000E FFFF FFFF FFFF FFFF FFFF FFFF FEFE"
  591.     $"000F CCEC CCCC CCCC CCCC CCCC CCEC CFDF"
  592.     $"000F DDED DDDD DDDD DDDD DDDD DDED DF0F"
  593.     $"000F CCEE EEEE EEEE EEEE EEEE EEEC CFDF"
  594.     $"000F CCCC CCCC CCCC CCCC CCCC CCCC CFEF"
  595.     $"000F DDDD DDDD DDDD DDDD DDDD DDDD DFAF"
  596.     $"000F 0088 0000 0000 0000 0000 0000 0FFE"
  597.     $"000F CC33 CCCC CCCC CCCC CCDC DCCC CF00"
  598.     $"000F CCCC CCCC CCCC CCCC CCEC ECCC CF00"
  599.     $"000E FFFF FFFF FFFF FFFF FFFC EFFF FE00"
  600.     $"0000 0000 0000 0000 0000 00FC F000 0000"
  601.     $"0000 0000 0000 0000 0000 0FFF FF00 0000"
  602.     $"0000 0000 0000 0000 0000 0FCC CF00 0000"
  603.     $"0000 0000 0000 0000 0000 0FCC CF00 0000"
  604.     $"0000 0000 0000 0000 0000 0FFF FF00 0000"
  605.     $"0000 0000 0000 0000 0000 0FCF CF00 0000"
  606.     $"CCCC CCCC CDDD DDDE EEEE ECCF CCFF EEDD"
  607.     $"0000 0CCC CCCC CCCC CCCC CCF0 FCCC CCCC"
  608.     $"CCCC DDDD DDEE EEEE FFFF FF00 0FFF FEED"
  609. };
  610.  
  611. resource 'icl8' (gxPrintingDriverBaseID + 3, sysheap, purgeable) {
  612.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  613.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  614.     $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF"
  615.     $"FFFF FFFF FFFF FFFF FF00 0000 0000 0000"
  616.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5F5"
  617.     $"F5F5 F5F5 F5F5 F5F5 FF00 0000 0000 0000"
  618.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5F5"
  619.     $"F5F5 F5F5 F5F5 F5F5 FF00 0000 0000 0000"
  620.     $"0000 0000 0000 0000 FFF5 FBF5 C0F5 C0F5"
  621.     $"C0F5 C0C0 C0F5 FBF5 FF00 0000 0000 0000"
  622.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5C0"
  623.     $"F5C0 F5C0 C0F5 F5F5 FF00 0000 0000 0000"
  624.     $"0000 0000 0000 0000 FFF5 FBF5 C0F5 C0F5"
  625.     $"C0F5 C0F5 C0F5 FBF5 FF00 0000 0000 0000"
  626.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F520"
  627.     $"F520 F520 20F5 F5F5 FF00 0000 0000 0000"
  628.     $"0000 0000 0000 0000 FFF5 FBF5 20F5 20F5"
  629.     $"20F5 20F5 20F5 FBF5 FF00 0000 0000 0000"
  630.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F520"
  631.     $"F520 F520 20F5 F5F5 FF00 0000 0000 0000"
  632.     $"0000 0000 0000 0000 FFF5 FBF5 05F5 05F5"
  633.     $"05F5 0505 05F5 FBF5 FF00 0000 0000 0000"
  634.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5F5"
  635.     $"F5F5 F5F5 F5F5 F5F5 FF00 0000 0000 0000"
  636.     $"0000 00FB FFFF FFFF FFFF FFFF FFFF FFFF"
  637.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFB FFFB"
  638.     $"0000 00FF 2B2B FC2B 2B2B 2B2B 2B2B 2B2B"
  639.     $"2B2B 2B2B 2B2B 2B2B 2B2B FC2B 2BFF F9FF"
  640.     $"0000 00FF F9F9 FCF9 F9F9 F9F9 F9F9 F9F9"
  641.     $"F9F9 F9F9 F9F9 F9F9 F9F9 FCF9 F9FF F5FF"
  642.     $"0000 00FF 2B2B FCFC FCFC FCFC FCFC FCFC"
  643.     $"FCFC FCFC FCFC FCFC FCFC FC2B 2BFF F9FF"
  644.     $"0000 00FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  645.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FBFF"
  646.     $"0000 00FF F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  647.     $"F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 F9FF FDFF"
  648.     $"0000 00FF F5F5 E3E3 F5F5 F5F5 F5F5 F5F5"
  649.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF FFFB"
  650.     $"0000 00FF 2B2B D8D8 2B2B 2B2B 2B2B 2B2B"
  651.     $"2B2B 2B2B 2B2B FA2B FA2B 2B2B 2BFF 0000"
  652.     $"0000 00FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  653.     $"2B2B 2B2B 2B2B FC2B FC2B 2B2B 2BFF 0000"
  654.     $"0000 00FB FFFF FFFF FFFF FFFF FFFF FFFF"
  655.     $"FFFF FFFF FFFF FC2B FDFF FFFF FFFB 0000"
  656.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  657.     $"0000 0000 0000 FC2B FD00 0000 0000 0000"
  658.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  659.     $"0000 0000 00FF FFFF FFFF 0000 0000 0000"
  660.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  661.     $"0000 0000 00FF 2B2B 2BFF 0000 0000 0000"
  662.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  663.     $"0000 0000 00FF 2B2B 2BFF 0000 0000 0000"
  664.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  665.     $"0000 0000 00FF FFFF FFFF 0000 0000 0000"
  666.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  667.     $"0000 0000 00FF 2BFE 2BFD 0000 0000 0000"
  668.     $"F6F6 F6F7 F7F7 F8F8 F8F9 F9F9 FAFA FAFB"
  669.     $"FBFB FCFC FC2B 2BFE 2B2B FDFD FCFC FAFA"
  670.     $"F5F5 F5F5 F5F6 F6F6 F6F6 F6F6 2B2B 2B2B"
  671.     $"2B2B 2B2B 2B2B FE00 FE2B 2B2B 2B2B 2B2B"
  672.     $"F8F8 F8F8 F9F9 F9FA FAFA FBFB FBFC FCFC"
  673.     $"FDFD FDFE FEFE 0000 00FE FEFD FDFC FCFA"
  674. };
  675.  
  676. // current, non-shared
  677. resource 'ICN#' (gxPrintingDriverBaseID + 4, sysheap, purgeable) {
  678.     {    /* array: 2 elements */
  679.         /* [1] */
  680.         $"0000 0000 0FFF FF80 1FFF FFC0 1FFF FFC0"
  681.         $"1C00 01C0 1D00 05C0 1C2A E1C0 1D05 65C0"
  682.         $"1C2A A1C0 1D05 65C0 1C2A A1C0 1D05 65C0"
  683.         $"1C2A E1C0 1D05 65C0 1C2A A1C0 1D05 65C0"
  684.         $"1C2A E1C0 7D00 05FE FC00 01FF FFFF FFFF"
  685.         $"F000 004F F000 004F F000 004F FFFF FFCF"
  686.         $"E000 000F E000 000F E000 000F F800 000E"
  687.         $"F800 000E FFFF FFFE FFFF FFFE 7FFF FFFC",
  688.         /* [2] */
  689.         $"0000 0000 0FFF FF80 1FFF FFC0 1FFF FFC0"
  690.         $"1FFF FFC0 1FFF FFC0 1FFF FFC0 1FFF FFC0"
  691.         $"1FFF FFC0 1FFF FFC0 1FFF FFC0 1FFF FFC0"
  692.         $"1FFF FFC0 1FFF FFC0 1FFF FFC0 1FFF FFC0"
  693.         $"1FFF FFC0 7FFF FFFE FFFF FFFF FFFF FFFF"
  694.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  695.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE"
  696.         $"FFFF FFFE FFFF FFFE FFFF FFFE 7FFF FFFC"
  697.     }
  698. };
  699.  
  700. resource 'icl4' (gxPrintingDriverBaseID + 4, sysheap, purgeable) {
  701.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  702.     $"0000 FFFF FFFF FFFF FFFF FFFF F000 0000"
  703.     $"000F FFFF FFFF FFFF FFFF FFFF FF00 0000"
  704.     $"000F FFFF FFFF FFFF FFFF FFFF FF00 0000"
  705.     $"000F FF0C 0C0C 0C0C 0C0C 0C0F FF00 0000"
  706.     $"000F FFCE C0C0 C0C0 C0C0 CECF FF00 0000"
  707.     $"000F FF0C 0C7C 7C7C 777C 0C0F FF00 0000"
  708.     $"000F FFCE C0C0 C7C7 C770 CECF FF00 0000"
  709.     $"000F FF0C 0C7C 7C7C 7C7C 0C0F FF00 0000"
  710.     $"000F FFCE C0C0 C4C4 C440 CECF FF00 0000"
  711.     $"000F FF0C 0C4C 4C4C 4C4C 0C0F FF00 0000"
  712.     $"000F FFCE C0C0 C4C4 C440 CECF FF00 0000"
  713.     $"000F FF0C 0C1C 1C1C 111C 0C0F FF00 0000"
  714.     $"000F FFCE C0C0 C1C1 C110 CECF FF00 0000"
  715.     $"000F FF0C 0C1C 1C1C 1C1C 0C0F FF00 0000"
  716.     $"000F FFCE C0C0 CFCF CFF0 CECF FF00 0000"
  717.     $"000F FF0C 0CFC FCFC FFFC 0C0F FF00 0000"
  718.     $"0FFF FFCE C0C0 C0C0 C0C0 CECF FFFF FFF0"
  719.     $"FFFF FF0C 0C0C 0C0C 0C0C 0C0F FFFF FFFF"
  720.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  721.     $"FFFE CCCC CCCC CCCC CCCC CCCC CECC FFFF"
  722.     $"FFFE DDDD DDDD DDDD DDDD DDDD DEDD FFFF"
  723.     $"FFFE CCCC CCCC CCCC CCCC CCCC CECC FFFF"
  724.     $"FFFE EEEE EEEE EEEE EEEE EEEE EECC FFFF"
  725.     $"FFFC CCCC CCCC CCCC CCCC CCCC CCCC FFFF"
  726.     $"FFFD DDDD DDDD DDDD DDDD DDDD DDDD FFFF"
  727.     $"FFF0 0000 0000 0000 0000 0000 0000 FFFF"
  728.     $"FFF8 8CCC CCCC CCCC CCCC CCCC CCCC FFF0"
  729.     $"FFF3 3CCC CCCC CCCC CCCC CCCC CCCC FFF0"
  730.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFF0"
  731.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFF0"
  732.     $"0FFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  733. };
  734.  
  735. resource 'icl8' (gxPrintingDriverBaseID + 4, sysheap, purgeable) {
  736.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  737.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  738.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  739.     $"FFFF FFFF FFFF FFFF FF00 0000 0000 0000"
  740.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  741.     $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0000"
  742.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  743.     $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0000"
  744.     $"0000 00FF FFFF F5F5 F5F5 F5F5 F5F5 F5F5"
  745.     $"F5F5 F5F5 F5F5 F5FF FFFF 0000 0000 0000"
  746.     $"0000 00FF FFFF F5FC F5F5 F5F5 F5F5 F5F5"
  747.     $"F5F5 F5F5 F5FC F5FF FFFF 0000 0000 0000"
  748.     $"0000 00FF FFFF F5F5 F5F5 C0F5 C0F5 C0F5"
  749.     $"C0C0 C0F5 F5F5 F5FF FFFF 0000 0000 0000"
  750.     $"0000 00FF FFFF F5FC F5F5 F5F5 F5C0 F5C0"
  751.     $"F5C0 C0F5 F5FC F5FF FFFF 0000 0000 0000"
  752.     $"0000 00FF FFFF F5F5 F5F5 C0F5 C0F5 C0F5"
  753.     $"C0F5 C0F5 F5F5 F5FF FFFF 0000 0000 0000"
  754.     $"0000 00FF FFFF F5FC F5F5 F5F5 F520 F520"
  755.     $"F520 20F5 F5FC F5FF FFFF 0000 0000 0000"
  756.     $"0000 00FF FFFF F5F5 F5F5 20F5 20F5 20F5"
  757.     $"20F5 20F5 F5F5 F5FF FFFF 0000 0000 0000"
  758.     $"0000 00FF FFFF F5FC F5F5 F5F5 F520 F520"
  759.     $"F520 20F5 F5FC F5FF FFFF 0000 0000 0000"
  760.     $"0000 00FF FFFF F5F5 F5F5 05F5 05F5 05F5"
  761.     $"0505 05F5 F5F5 F5FF FFFF 0000 0000 0000"
  762.     $"0000 00FF FFFF F5FC F5F5 F5F5 F505 F505"
  763.     $"F505 05F5 F5FC F5FF FFFF 0000 0000 0000"
  764.     $"0000 00FF FFFF F5F5 F5F5 05F5 05F5 05F5"
  765.     $"05F5 05F5 F5F5 F5FF FFFF 0000 0000 0000"
  766.     $"0000 00FF FFFF F5FC F5F5 F5F5 F5FF F5FF"
  767.     $"F5FF FFF5 F5FC F5FF FFFF 0000 0000 0000"
  768.     $"0000 00FF FFFF F5F5 F5F5 FFF5 FFF5 FFF5"
  769.     $"FFFF FFF5 F5F5 F5FF FFFF 0000 0000 0000"
  770.     $"00FF FFFF FFFF F5FC F5F5 F5F5 F5F5 F5F5"
  771.     $"F5F5 F5F5 F5FC F5FF FFFF FFFF FFFF FF00"
  772.     $"FFFF FFFF FFFF F5F5 F5F5 F5F5 F5F5 F5F5"
  773.     $"F5F5 F5F5 F5F5 F5FF FFFF FFFF FFFF FFFF"
  774.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  775.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  776.     $"FFFF FFFC 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  777.     $"2B2B 2B2B 2B2B 2B2B 2BFC 2B2B FFFF FFFF"
  778.     $"FFFF FFFC F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  779.     $"F9F9 F9F9 F9F9 F9F9 F9FC F9F9 FFFF FFFF"
  780.     $"FFFF FFFC 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  781.     $"2B2B 2B2B 2B2B 2B2B 2BFC 2B2B FFFF FFFF"
  782.     $"FFFF FFFC FCFC FCFC FCFC FCFC FCFC FCFC"
  783.     $"FCFC FCFC FCFC FCFC FCFC 2B2B FFFF FFFF"
  784.     $"FFFF FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  785.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FFFF FFFF"
  786.     $"FFFF FFF9 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  787.     $"F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 FFFF FFFF"
  788.     $"FFFF FF00 0000 0000 0000 0000 0000 0000"
  789.     $"0000 0000 0000 0000 0000 0000 FFFF FFFF"
  790.     $"FFFF FFE3 E32B 2B2B 2B2B 2B2B 2B2B 2B2B"
  791.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FFFF FF00"
  792.     $"FFFF FFD8 D82B 2B2B 2B2B 2B2B 2B2B 2B2B"
  793.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FFFF FF00"
  794.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  795.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00"
  796.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  797.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00"
  798.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  799.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  800. };
  801.  
  802. // current, shared
  803. resource 'ICN#' (gxPrintingDriverBaseID + 5, sysheap, purgeable) {
  804.     {    /* array: 2 elements */
  805.         /* [1] */
  806.         $"01FF FFC0 03FF FFE0 03FF FFE0 0380 00E0"
  807.         $"03AA BAE0 0381 58E0 03AA AAE0 0381 58E0"
  808.         $"03AA AAE0 0381 58E0 3FAA BAFE 7F80 00FF"
  809.         $"7FFF FFFF 7200 0025 7200 0025 73FF FFE5"
  810.         $"7000 0007 7000 0007 7300 000F 7300 028E"
  811.         $"7FFF FEFE 7FFF FEFE 3FFF FEFC 0000 07C0"
  812.         $"0000 0440 0000 0440 0000 07C0 0000 0540"
  813.         $"BFFF F93D 0000 0280 BFFF FC7D",
  814.         /* [2] */
  815.         $"01FF FFC0 03FF FFE0 03FF FFE0 03FF FFE0"
  816.         $"03FF FFE0 03FF FFE0 03FF FFE0 03FF FFE0"
  817.         $"03FF FFE0 03FF FFE0 3FFF FFFE 7FFF FFFF"
  818.         $"7FFF FFFF 7FFF FFFF 7FFF FFFF 7FFF FFFF"
  819.         $"7FFF FFFF 7FFF FFFF 7FFF FFFF 7FFF FFFE"
  820.         $"7FFF FFFE 7FFF FFFE 3FFF FFFC 0000 07C0"
  821.         $"0000 07C0 0000 07C0 0000 07C0 0000 07C0"
  822.         $"FFFF FFFF FFFF FEFF FFFF FC7F"
  823.     }
  824. };
  825.  
  826. resource 'icl4' (gxPrintingDriverBaseID + 5, sysheap, purgeable) {
  827.     $"0000 000F FFFF FFFF FFFF FFFF FF00 0000"
  828.     $"0000 00FF FFFF FFFF FFFF FFFF FFF0 0000"
  829.     $"0000 00FF FFFF FFFF FFFF FFFF FFF0 0000"
  830.     $"0000 00FF F000 0000 0000 0000 FFF0 0000"
  831.     $"0000 00FF F0E0 7070 7077 70E0 FFF0 0000"
  832.     $"0000 00FF F000 0007 0707 7000 FFF0 0000"
  833.     $"0000 00FF F0E0 7070 7070 70E0 FFF0 0000"
  834.     $"0000 00FF F000 0004 0404 4000 FFF0 0000"
  835.     $"0000 00FF F0E0 4040 4040 40E0 FFF0 0000"
  836.     $"0000 00FF F000 0004 0404 4000 FFF0 0000"
  837.     $"00FF FFFF F0E0 1010 1011 10E0 FFFF FFF0"
  838.     $"0FFF FFFF F000 0000 0000 0000 FFFF FFFF"
  839.     $"0FFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  840.     $"0FFF CCEC CCCC CCCC CCCC CCCC CCEC CFDF"
  841.     $"0FFF DDED DDDD DDDD DDDD DDDD DDED DF0F"
  842.     $"0FFF CCEE EEEE EEEE EEEE EEEE EEEC CFDF"
  843.     $"0FFF CCCC CCCC CCCC CCCC CCCC CCCC CFEF"
  844.     $"0FFF DDDD DDDD DDDD DDDD DDDD DDDD DFAF"
  845.     $"0FFF 0088 0000 0000 0000 0000 0000 FFFF"
  846.     $"0FFF CC33 CCCC CCCC CCCC CCDC DCCC FFF0"
  847.     $"0FFF FFFF FFFF FFFF FFFF FFEC EFFF FFF0"
  848.     $"0FFF FFFF FFFF FFFF FFFF FFEC FFFF FFF0"
  849.     $"00FF FFFF FFFF FFFF FFFF FFEC FFFF FF00"
  850.     $"0000 0000 0000 0000 0000 0FFF FF00 0000"
  851.     $"0000 0000 0000 0000 0000 0FCC CF00 0000"
  852.     $"0000 0000 0000 0000 0000 0FCC CF00 0000"
  853.     $"0000 0000 0000 0000 0000 0FFF FF00 0000"
  854.     $"0000 0000 0000 0000 0000 0FCF CA00 0000"
  855.     $"CCCC CCCC CDDD DDDE EEEE ECCF CCAA EEDD"
  856.     $"0000 0CCC CCCC CCCC CCCC CCF0 FCCC CCCC"
  857.     $"CCCC DDDD DDEE EEEE AAAF FF00 0FFA AEED"
  858. };
  859.  
  860. resource 'icl8' (gxPrintingDriverBaseID + 5, sysheap, purgeable) {
  861.     $"0000 0000 0000 00FF FFFF FFFF FFFF FFFF"
  862.     $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0000"
  863.     $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF"
  864.     $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000"
  865.     $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF"
  866.     $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000"
  867.     $"0000 0000 0000 FFFF FFF5 F5F5 F5F5 F5F5"
  868.     $"F5F5 F5F5 F5F5 F5F5 FFFF FF00 0000 0000"
  869.     $"0000 0000 0000 FFFF FFF5 FBF5 C0F5 C0F5"
  870.     $"C0F5 C0C0 C0F5 FBF5 FFFF FF00 0000 0000"
  871.     $"0000 0000 0000 FFFF FFF5 F5F5 F5F5 F5C0"
  872.     $"F5C0 F5C0 C0F5 F5F5 FFFF FF00 0000 0000"
  873.     $"0000 0000 0000 FFFF FFF5 FBF5 C0F5 C0F5"
  874.     $"C0F5 C0F5 C0F5 FBF5 FFFF FF00 0000 0000"
  875.     $"0000 0000 0000 FFFF FFF5 F5F5 F5F5 F520"
  876.     $"F520 F520 20F5 F5F5 FFFF FF00 0000 0000"
  877.     $"0000 0000 0000 FFFF FFF5 FBF5 20F5 20F5"
  878.     $"20F5 20F5 20F5 FBF5 FFFF FF00 0000 0000"
  879.     $"0000 0000 0000 FFFF FFF5 F5F5 F5F5 F520"
  880.     $"F520 F520 20F5 F5F5 FFFF FF00 0000 0000"
  881.     $"0000 FFFF FFFF FFFF FFF5 FBF5 05F5 05F5"
  882.     $"05F5 0505 05F5 FBF5 FFFF FFFF FFFF FF00"
  883.     $"00FF FFFF FFFF FFFF FFF5 F5F5 F5F5 F5F5"
  884.     $"F5F5 F5F5 F5F5 F5F5 FFFF FFFF FFFF FFFF"
  885.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  886.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  887.     $"00FF FFFF 2B2B FC2B 2B2B 2B2B 2B2B 2B2B"
  888.     $"2B2B 2B2B 2B2B 2B2B 2B2B FC2B 2BFF F9FF"
  889.     $"00FF FFFF F9F9 FCF9 F9F9 F9F9 F9F9 F9F9"
  890.     $"F9F9 F9F9 F9F9 F9F9 F9F9 FCF9 F9FF F5FF"
  891.     $"00FF FFFF 2B2B FCFC FCFC FCFC FCFC FCFC"
  892.     $"FCFC FCFC FCFC FCFC FCFC FC2B 2BFF F9FF"
  893.     $"00FF FFFF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  894.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FBFF"
  895.     $"00FF FFFF F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  896.     $"F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 F9FF FDFF"
  897.     $"00FF FFFF F5F5 E3E3 F5F5 F5F5 F5F5 F5F5"
  898.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFFF FFFF"
  899.     $"00FF FFFF 2B2B D8D8 2B2B 2B2B 2B2B 2B2B"
  900.     $"2B2B 2B2B 2B2B FA2B FA2B 2B2B FFFF FF00"
  901.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  902.     $"FFFF FFFF FFFF FC2B FCFF FFFF FFFF FF00"
  903.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  904.     $"FFFF FFFF FFFF FC2B FFFF FFFF FFFF FF00"
  905.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  906.     $"FFFF FFFF FFFF FC2B FFFF FFFF FFFF 0000"
  907.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  908.     $"0000 0000 00FF FFFF FFFF 0000 0000 0000"
  909.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  910.     $"0000 0000 00FF 2B2B 2BFF 0000 0000 0000"
  911.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  912.     $"0000 0000 00FF 2B2B 2BFF 0000 0000 0000"
  913.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  914.     $"0000 0000 00FF FFFF FFFF 0000 0000 0000"
  915.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  916.     $"0000 0000 00FF 2BFE 2BFD 0000 0000 0000"
  917.     $"F6F6 F6F7 F7F7 F8F8 F8F9 F9F9 FAFA FAFB"
  918.     $"FBFB FCFC FC2B 2BFE 2B2B FDFD FCFC FAFA"
  919.     $"F5F5 F5F5 F5F6 F6F6 F6F6 F6F6 2B2B 2B2B"
  920.     $"2B2B 2B2B 2B2B FE00 FE2B 2B2B 2B2B 2B2B"
  921.     $"F8F8 F8F8 F9F9 F9FA FAFA FBFB FBFC FCFC"
  922.     $"FDFD FDFE FEFE 0000 00FE FEFD FDFC FCFA"
  923. };
  924.  
  925. // not active
  926. resource 'ICN#' (gxPrintingDriverBaseID + 6, sysheap, purgeable) 
  927. {
  928.     {    /* array: 2 elements */
  929.         /* [1] */
  930.         $"6000 0006 F000 000F FFFF FF1F 7C00 013E"
  931.         $"3F00 057C 1F2A E1F8 0F85 65F0 07EA A3E0"
  932.         $"07E5 67C0 05FA AF80 05FD 7F00 047E FF00"
  933.         $"053F 7D00 043F F900 050F F500 042F E100"
  934.         $"0507 E500 040F F100 FFFF FFFF 903E 7C49"
  935.         $"FFFF FFF9 90F8 1F49 9FFF FFC9 83E0 07C9"
  936.         $"FFFF FFF9 8F80 01FF 9F00 00F8 BE00 007C"
  937.         $"7C00 003E FFFF FFFF F000 000F 6000 0006",
  938.         /* [2] */
  939.         $"6000 0006 F000 000F FFFF FF1F 7FFF FF3E"
  940.         $"3FFF FF7C 1FFF FFF8 0FFF FFF0 07FF FFE0"
  941.         $"07FF FFC0 07FF FF80 07FF FF00 07FF FF00"
  942.         $"07FF FF00 07FF FF00 07FF FF00 07FF FF00"
  943.         $"07FF FF00 07FF FF00 FFFF FFFF FFFF FFFF"
  944.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  945.         $"FFFF FFFF FFFF FFFF FFFF FFF8 FFFF FFFC"
  946.         $"7FFF FFFE FFFF FFFF F000 000F 6000 0006"
  947.     }
  948. };
  949.  
  950. resource 'icl8' (gxPrintingDriverBaseID + 6, sysheap, purgeable) 
  951. {
  952.     $"00FF FF00 0000 0000 0000 0000 0000 0000"
  953.     $"0000 0000 0000 0000 0000 0000 00FF FF00"
  954.     $"FFFF FFFF 0000 0000 0000 0000 0000 0000"
  955.     $"0000 0000 0000 0000 0000 0000 FFFF FFFF"
  956.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  957.     $"FFFF FFFF FFFF FFFF 0000 00FF FFFF FFFF"
  958.     $"00FF FFFF FFFF F5F5 F5F5 F5F5 F5F5 F5F5"
  959.     $"F5F5 F5F5 F5F5 F5FF 0000 FFFF FFFF FF00"
  960.     $"0000 FFFF FFFF FFFB F5F5 F5F5 F5F5 F5F5"
  961.     $"F5F5 F5F5 F5FB F5FF 00FF FFFF FFFF 0000"
  962.     $"0000 00FF FFFF FFFF F5F5 C0F5 C0F5 C0F5"
  963.     $"C0C0 C0F5 F5F5 F5FF FFFF FFFF FF00 0000"
  964.     $"0000 0000 FFFF FFFF FFF5 F5F5 F5C0 F5C0"
  965.     $"F5C0 C0F5 F5FB F5FF FFFF FFFF 0000 0000"
  966.     $"0000 0000 00FF FFFF FFFF C0F5 C0F5 C0F5"
  967.     $"C0F5 C0F5 F5F5 FFFF FFFF FF00 0000 0000"
  968.     $"0000 0000 00FF FFFF FFFF FFF5 F520 F520"
  969.     $"F520 20F5 F5FF FFFF FFFF 0000 0000 0000"
  970.     $"0000 0000 00FF F5FF FFFF FFFF 20F5 20F5"
  971.     $"20F5 20F5 FFFF FFFF FF00 0000 0000 0000"
  972.     $"0000 0000 00FF F5FB FFFF FFFF FF20 F520"
  973.     $"F520 20FF FFFF FFFF 0000 0000 0000 0000"
  974.     $"0000 0000 00FF F5F5 F5FF FFFF FFFF 05F5"
  975.     $"0505 FFFF FFFF FFFF 0000 0000 0000 0000"
  976.     $"0000 0000 00FF F5FB F5F5 FFFF FFFF FF05"
  977.     $"F5FF FFFF FFFF F5FF 0000 0000 0000 0000"
  978.     $"0000 0000 00FF F5F5 F5F5 05FF FFFF FFFF"
  979.     $"FFFF FFFF FFF5 F5FF 0000 0000 0000 0000"
  980.     $"0000 0000 00FF F5FB F5F5 F5F5 FFFF FFFF"
  981.     $"FFFF FFFF F5FB F5FF 0000 0000 0000 0000"
  982.     $"0000 0000 00FF F5F5 F5F5 FFF5 FFFF FFFF"
  983.     $"FFFF FFF5 F5F5 F5FF 0000 0000 0000 0000"
  984.     $"0000 0000 00FF F5FB F5F5 F5F5 F5FF FFFF"
  985.     $"FFFF FFF5 F5FB F5FF 0000 0000 0000 0000"
  986.     $"0000 0000 00FF F5F5 F5F5 F5F5 FFFF FFFF"
  987.     $"FFFF FFFF F5F5 F5FF 0000 0000 0000 0000"
  988.     $"FBFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  989.     $"FFFF FFFF FFFF FFFF FFFF FFFF FBFF FFFB"
  990.     $"FF2B 2BFC 2B2B 2B2B 2B2B FFFF FFFF FF2B"
  991.     $"2BFF FFFF FFFF 2B2B 2BFC 2B2B FFF9 F9FF"
  992.     $"FFF9 F9FC F9F9 F9F9 F9FF FFFF FFFF F9F9"
  993.     $"F9F9 FFFF FFFF FFF9 F9FC F9F9 FFF8 F5FF"
  994.     $"FF2B 2BFC 2B2B 2B2B FFFF FFFF FF2B 2B2B"
  995.     $"2B2B 2BFF FFFF FFFF 2BFC 2B2B FFF9 2BFF"
  996.     $"FF2B 2BFC FCFC FCFF FFFF FFFF FCFC FCFC"
  997.     $"FCFC FCFC FFFF FFFF FFFC 2B2B FFFB F9FF"
  998.     $"FF2B 2B2B 2B2B FFFF FFFF FF2B 2B2B 2B2B"
  999.     $"2B2B 2B2B 2BFF FFFF FFFF 2B2B FFFD FBFF"
  1000.     $"FFF9 F9F9 F9FF FFFF FFFF F9F9 F9F9 F9F9"
  1001.     $"F9F9 F9F9 F9F9 FFFF FFFF FFF9 FFFE FDFF"
  1002.     $"FFF5 F5F5 FFFF FFFF FFF5 F5F5 F5F5 F5F5"
  1003.     $"F5F5 F5F5 F5F5 F5FF FFFF FFFF FFFF FFFB"
  1004.     $"FF2B 2BFF FFFF FFFF 2B2B 2B2B 2B2B 2B2B"
  1005.     $"2B2B 2B2B 2B2B 2B2B FFFF FFFF FF00 0000"
  1006.     $"FF2B FFFF FFFF FF2B 2B2B 2B2B 2B2B 2B2B"
  1007.     $"2B2B 2B2B 2B2B 2B2B 2BFF FFFF FFFF 0000"
  1008.     $"00FF FFFF FFFF 2B2B 2B2B 2B2B 2B2B 2B2B"
  1009.     $"2B2B 2B2B 2B2B 2B2B 2B2B FFFF FFFF FF00"
  1010.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1011.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1012.     $"FFFF FFFF 0000 0000 0000 0000 0000 0000"
  1013.     $"0000 0000 0000 0000 0000 0000 FFFF FFFF"
  1014.     $"00FF FF00 0000 0000 0000 0000 0000 0000"
  1015.     $"0000 0000 0000 0000 0000 0000 00FF FF"
  1016. };
  1017.  
  1018. resource 'icl4' (gxPrintingDriverBaseID + 6, sysheap, purgeable) 
  1019. {
  1020.     $"0FF0 0000 0000 0000 0000 0000 0000 0FF0"
  1021.     $"FFFF 0000 0000 0000 0000 0000 0000 FFFF"
  1022.     $"FFFF FFFF FFFF FFFF FFFF FFFF 000F FFFF"
  1023.     $"0FFF FF0C 0C0C 0C0C 0C0C 0C0F 00FF FFF0"
  1024.     $"00FF FFFE C0C0 C0C0 C0C0 CECF 0FFF FF00"
  1025.     $"000F FFFF 0C7C 7C7C 777C 0C0F FFFF F000"
  1026.     $"0000 FFFF F0C0 C7C7 C770 CECF FFFF 0000"
  1027.     $"0000 0FFF FF7C 7C7C 7C7C 0CFF FFF0 0000"
  1028.     $"0000 0FFF FFF0 C4C4 C440 CFFF FF00 0000"
  1029.     $"0000 0F0F FFFF 4C4C 4C4C FFFF F000 0000"
  1030.     $"0000 0FCE FFFF F4C4 C44F FFFF 0000 0000"
  1031.     $"0000 0F0C 0FFF FF1C 11FF FFFF 0000 0000"
  1032.     $"0000 0FCE C0FF FFF1 CFFF FFCF 0000 0000"
  1033.     $"0000 0F0C 0C1F FFFF FFFF FC0F 0000 0000"
  1034.     $"0000 0FCE C0C0 FFFF FFFF CECF 0000 0000"
  1035.     $"0000 0F0C 0CFC FFFF FFFC 0C0F 0000 0000"
  1036.     $"0000 0FCE C0C0 CFFF FFF0 CECF 0000 0000"
  1037.     $"0000 0F0C 0C0C FFFF FFFF 0C0F 0000 0000"
  1038.     $"EFFF FFFF FFFF FFFF FFFF FFFF FFFF EFFE"
  1039.     $"FCCE CCCC CCFF FFFC CFFF FFCC CECC FDDF"
  1040.     $"FDDE DDDD DFFF FFDD DDFF FFFD DEDD FC0F"
  1041.     $"FCCE CCCC FFFF FCCC CCCF FFFF CECC FDCF"
  1042.     $"FCCE EEEF FFFF EEEE EEEE FFFF FECC FEDF"
  1043.     $"FCCC CCFF FFFC CCCC CCCC CFFF FFCC FEEF"
  1044.     $"FDDD DFFF FFDD DDDD DDDD DDFF FFFD FFEF"
  1045.     $"FC0C FFFF FC0C 0C0C 0C0C 0C0F FFFF FFFE"
  1046.     $"FCCF FFFF CCCC CCCC CCCC CCCC FFFF F000"
  1047.     $"FCFF FFFC CCCC CCCC CCCC CCCC CFFF FF00"
  1048.     $"0FFF FFCC CCCC CCCC CCCC CCCC CCFF FFF0"
  1049.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1050.     $"FFFF 0000 0000 0000 0000 0000 0000 FFFF"
  1051.     $"0FF0 0000 0000 0000 0000 0000 0000 0FF0"
  1052. };
  1053.  
  1054. resource 'ics#' (gxPrintingDriverBaseID + 6, sysheap, purgeable) 
  1055. {
  1056.     {    /* array: 2 elements */
  1057.         /* [1] */
  1058.         $"5FFA E00F 7AAE 399C 3EB8 2FF8 2FE8 23C8"
  1059.         $"2BE8 FFFE AE7B BFFB B81F 7FFE E007 5FFA",
  1060.         /* [2] */
  1061.         $"5FFA FFFF 7FFE 3FFC 3FF8 3FF8 3FF8 3FF8"
  1062.         $"3FF8 FFFE FFFF FFFF FFFF 7FFE FFFF 5FFA"
  1063.     }
  1064. };
  1065.  
  1066. resource 'ics8' (gxPrintingDriverBaseID + 6, sysheap, purgeable) 
  1067. {
  1068.     $"00FF 00FF FFFF FFFF FFFF FFFF FF00 FF00"
  1069.     $"FFFF FFF5 F5F5 F5F5 F5F5 F5F5 FFFF FFFF"
  1070.     $"00FF FFFF FCF5 C0F5 C0F5 FCF5 FFFF FF00"
  1071.     $"0000 FFFF FFF5 F5C0 C0F5 00FF FFFF 0000"
  1072.     $"0000 FFFF FFFF 20F5 20F5 FFFF FF00 0000"
  1073.     $"0000 FFF5 FFFF FF20 20FF FFFF FF00 0000"
  1074.     $"0000 FFF5 FCFF FFFF FFFF FFF5 FF00 0000"
  1075.     $"0000 FFF5 F5F5 FFFF FFFF F5F5 FF00 0000"
  1076.     $"0000 FFF5 FCF5 FFFF FFFF FCF5 FF00 0000"
  1077.     $"FCFF FFFF FFFF FFFF FFFF FFFF FFFF FC00"
  1078.     $"FF2B FC2B FFFF FF2B 2BFF FFFF FC2B FFFF"
  1079.     $"FF2B FCFF FFFF FCFC FCFC FFFF FF2B FFFF"
  1080.     $"FF2B FFFF FF2B 2B2B 2B2B 2BFF FFFF FFFF"
  1081.     $"00FF FFFF F9F9 F9F9 F9F9 F9F9 FFFF FF00"
  1082.     $"FFFF FF2B 2B2B 2B2B 2B2B 2B2B 2BFF FFFF"
  1083.     $"00FF 00FF FFFF FFFF FFFF FFFF FF00 FF"
  1084. };
  1085.  
  1086. resource 'ics4' (gxPrintingDriverBaseID + 6, sysheap, purgeable) 
  1087. {
  1088.     $"0F0F FFFF FFFF F0F0 FFFC 0C0C 0C0C FFFF"
  1089.     $"0FFF E070 70E0 FFF0 00FF FC07 7C0F FF00"
  1090.     $"00FF FF40 40FF F000 00FC FFF4 4FFF F000"
  1091.     $"00F0 EFFF FFF0 F000 00FC 0CFF FF0C F000"
  1092.     $"00F0 E0FF FFE0 F000 EFFF FFFF FFFF FFE0"
  1093.     $"FCEC FFFC CFFF ECFF FCEF FFEE EEFF FCFF"
  1094.     $"FCFF FCCC CCCF FFFF 0FFF DDDD DDDD FFF0"
  1095.     $"FFFC CCCC CCCC CFFF 0F0F FFFF FFFF F0F0"
  1096. };
  1097.  
  1098. // puzzle
  1099. resource 'ICN#' (gxPrintingDriverBaseID + 7, sysheap, purgeable) 
  1100. {
  1101.     {    /* array: 2 elements */
  1102.         /* [1] */
  1103.         $"00FF FF00 0100 0080 0080 0100 7F80 01FE"
  1104.         $"8000 0001 81FF FF01 8100 0101 8100 0101"
  1105.         $"8155 7501 8102 B101 8155 5501 8102 B101"
  1106.         $"8155 5501 8102 B101 8155 7501 8100 0101"
  1107.         $"9FFF FFFD 9400 0055 9400 0055 97FF FFD5"
  1108.         $"9000 001D 9000 001D 9600 001D 9600 0011"
  1109.         $"9000 0011 9FFF FFF1 8000 0001 8000 0001"
  1110.         $"80FF FF01 8080 0101 8040 0201 7FE0 07FE",
  1111.         /* [2] */
  1112.         $"00FF FF00 01FF FF80 00FF FF00 7FFF FFFE"
  1113.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1114.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1115.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1116.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1117.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1118.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1119.         $"FFFF FFFF FF80 01FF FFC0 03FF 7FE0 07FE"
  1120.     }
  1121. };
  1122.  
  1123. resource 'icl8' (gxPrintingDriverBaseID + 7, sysheap, purgeable) 
  1124. {
  1125.     $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF"
  1126.     $"FFFF FFFF FFFF FFFF 0000 0000 0000 0000"
  1127.     $"0000 0000 0000 00FF 0000 0000 0000 0000"
  1128.     $"0000 0000 0000 0000 FF00 0000 0000 0000"
  1129.     $"0000 0000 0000 0000 FF00 F6F6 F6F6 F6F6"
  1130.     $"F6F6 F6F6 F6F6 F6FF 0000 0000 0000 0000"
  1131.     $"00FF FFFF FFFF FFFF FF00 F6F6 F6F6 F6F6"
  1132.     $"F6F6 F6F6 F6F6 F6FF FFFF FFFF FFFF FF00"
  1133.     $"FF00 0000 0000 0000 0000 F6F6 F6F6 F6F6"
  1134.     $"F6F6 F6F6 F6F6 F6F6 0000 0000 0000 00FF"
  1135.     $"FF00 F6F6 F6F6 F6FF FFFF FFFF FFFF FFFF"
  1136.     $"FFFF FFFF FFFF FFFF F6F6 F6F6 F6F6 F6FF"
  1137.     $"FF00 F6F6 F6F6 F6FF F5F5 F5F5 F5F5 F5F5"
  1138.     $"F5F5 F5F5 F5F5 F5FF F6F6 F6F6 F6F6 F6FF"
  1139.     $"FF00 F6F6 F6F6 F6FF F5F5 F5F5 F5F5 F5F5"
  1140.     $"F5F5 F5F5 F5F5 F5FF F6F6 F6F6 F6F6 F6FF"
  1141.     $"FF00 F6F6 F6F6 F6FF F5FB F5C0 F5C0 F5C0"
  1142.     $"F5C0 C0C0 F5FB F5FF F6F6 F6F6 F6F6 F6FF"
  1143.     $"FF00 F6F6 F6F6 F6FF F5F5 F5F5 F5F5 C0F5"
  1144.     $"C0F5 C0C0 F5F5 F5FF F6F6 F6F6 F6F6 F6FF"
  1145.     $"FF00 F6F6 F6F6 F6FF F5FB F5C0 F5C0 F5C0"
  1146.     $"F5C0 F5C0 F5FB F5FF F6F6 F6F6 F6F6 F6FF"
  1147.     $"FF00 F6F6 F6F6 F6FF F5F5 F5F5 F5F5 20F5"
  1148.     $"20F5 2020 F5F5 F5FF F6F6 F6F6 F6F6 F6FF"
  1149.     $"FF00 F6F6 F6F6 F6FF F5FB F520 F520 F520"
  1150.     $"F520 F520 F5FB F5FF F6F6 F6F6 F6F6 F6FF"
  1151.     $"FF00 F6F6 F6F6 F6FF F5F5 F5F5 F5F5 20F5"
  1152.     $"20F5 2020 F5F5 F5FF F6F6 F6F6 F6F6 F6FF"
  1153.     $"FF00 F6F6 F6F6 F6FF F5FB F505 F505 F505"
  1154.     $"F505 0505 F5FB F5FF F6F6 F6F6 F6F6 F6FF"
  1155.     $"FF00 F6F6 F6F6 F6FF F5F5 F5F5 F5F5 F5F5"
  1156.     $"F5F5 F5F5 F5F5 F5FF F6F6 F6F6 F6F6 F6FF"
  1157.     $"FF00 F6FB FFFF FFFF FFFF FFFF FFFF FFFF"
  1158.     $"FFFF FFFF FFFF FFFF FFFF FFFB FFFB F6FF"
  1159.     $"FF00 F6FF 2BFC 2B2B 2B2B 2B2B 2B2B 2B2B"
  1160.     $"2B2B 2B2B 2B2B 2B2B 2BFC 2BFF F9FF F6FF"
  1161.     $"FF00 F6FF F9FC F9F9 F9F9 F9F9 F9F9 F9F9"
  1162.     $"F9F9 F9F9 F9F9 F9F9 F9FC F9FF F5FF F6FF"
  1163.     $"FF00 F6FF 2BFC FCFC FCFC FCFC FCFC FCFC"
  1164.     $"FCFC FCFC FCFC FCFC FCFC 2BFF F9FF F6FF"
  1165.     $"FF00 F6FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  1166.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FBFF F6FF"
  1167.     $"FF00 F6FF F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  1168.     $"F9F9 F9F9 F9F9 F9F9 F9F9 F9FF FDFF F6FF"
  1169.     $"FF00 F6FF F5E3 E3F5 F5F5 F5F5 F5F5 F5F5"
  1170.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF FFFB F6FF"
  1171.     $"FF00 F6FF 2BD8 D82B 2B2B 2B2B 2B2B 2B2B"
  1172.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2BFF F6F6 F6FF"
  1173.     $"FF00 F6FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  1174.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2BFF F6F6 F6FF"
  1175.     $"FF00 F6FB FFFF FFFF FFFF FFFF FFFF FFFF"
  1176.     $"FFFF FFFF FFFF FFFF FFFF FFFB F6F6 F6FF"
  1177.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  1178.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  1179.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  1180.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  1181.     $"FF00 F6F6 F6F6 F6F6 FFFF FFFF FFFF FFFF"
  1182.     $"FFFF FFFF FFFF FFFF F6F6 F6F6 F6F6 F6FF"
  1183.     $"FF00 F6F6 F6F6 F6F6 FF00 0000 0000 0000"
  1184.     $"0000 0000 0000 00FF 00F6 F6F6 F6F6 F6FF"
  1185.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"
  1186.     $"0000 0000 0000 FF00 F6F6 F6F6 F6F6 F6FF"
  1187.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"
  1188.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FF"
  1189. };
  1190.  
  1191. resource 'icl4' (gxPrintingDriverBaseID + 7, sysheap, purgeable) 
  1192. {
  1193.     $"0000 0000 FFFF FFFF FFFF FFFF 0000 0000"
  1194.     $"0000 000F 0000 0000 0000 0000 F000 0000"
  1195.     $"0000 0000 F0C0 C0C0 C0C0 C0CF 0000 0000"
  1196.     $"0FFF FFFF F00C 0C0C 0C0C 0C0F FFFF FFF0"
  1197.     $"F000 0000 00C0 C0C0 C0C0 C0C0 0000 000F"
  1198.     $"F00C 0C0F FFFF FFFF FFFF FFFF 0C0C 0C0F"
  1199.     $"F0C0 C0CF 0000 0000 0000 000F C0C0 C0CF"
  1200.     $"F00C 0C0F 0000 0000 0000 000F 0C0C 0C0F"
  1201.     $"F0C0 C0CF 0E07 0707 0777 0E0F C0C0 C0CF"
  1202.     $"F00C 0C0F 0000 0070 7077 000F 0C0C 0C0F"
  1203.     $"F0C0 C0CF 0E07 0707 0707 0E0F C0C0 C0CF"
  1204.     $"F00C 0C0F 0000 0040 4044 000F 0C0C 0C0F"
  1205.     $"F0C0 C0CF 0E04 0404 0404 0E0F C0C0 C0CF"
  1206.     $"F00C 0C0F 0000 0040 4044 000F 0C0C 0C0F"
  1207.     $"F0C0 C0CF 0E01 0101 0111 0E0F C0C0 C0CF"
  1208.     $"F00C 0C0F 0000 0000 0000 000F 0C0C 0C0F"
  1209.     $"F0CE FFFF FFFF FFFF FFFF FFFF FFFE FECF"
  1210.     $"F00F CECC CCCC CCCC CCCC CCCC CECF DF0F"
  1211.     $"F0CF DEDD DDDD DDDD DDDD DDDD DEDF 0FCF"
  1212.     $"F00F CEEE EEEE EEEE EEEE EEEE EECF DF0F"
  1213.     $"F0CF CCCC CCCC CCCC CCCC CCCC CCCF EFCF"
  1214.     $"F00F DDDD DDDD DDDD DDDD DDDD DDDF EF0F"
  1215.     $"F0CF 0880 0000 0000 0000 0000 000F FECF"
  1216.     $"F00F C33C CCCC CCCC CCCC CCCC CCCF 0C0F"
  1217.     $"F0CF CCCC CCCC CCCC CCCC CCCC CCCF C0CF"
  1218.     $"F00E FFFF FFFF FFFF FFFF FFFF FFFE 0C0F"
  1219.     $"F0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0CF"
  1220.     $"F00C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F"
  1221.     $"F0C0 C0C0 FFFF FFFF FFFF FFFF C0C0 C0CF"
  1222.     $"F00C 0C0C F000 0000 0000 000F 0C0C 0C0F"
  1223.     $"F0C0 C0C0 CF00 0000 0000 00F0 C0C0 C0CF"
  1224.     $"0FFF FFFF FFF0 0000 0000 0FFF FFFF FFF0"
  1225. };
  1226.  
  1227. resource 'ics#' (gxPrintingDriverBaseID + 7, sysheap, purgeable) 
  1228. {
  1229.     {    /* array: 2 elements */
  1230.         /* [1] */
  1231.         $"1FF8 781E 8001 9FF1 9011 9AB1 9191 9AB1"
  1232.         $"9011 BFFD B005 B005 BFFD 8001 8FF1 7C3E",
  1233.         /* [2] */
  1234.         $"1FF8 7FFE FFFF FFFF FFFF FFFF FFFF FFFF"
  1235.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 7C3E"
  1236.     }
  1237. };
  1238.  
  1239. resource 'ics8' (gxPrintingDriverBaseID + 7, sysheap, purgeable) 
  1240. {
  1241.     $"0000 00FF FFFF FFFF FFFF FFFF FF00 0000"
  1242.     $"00FF FFFF FFF6 F6F6 F6F6 F6FF FFFF FF00"
  1243.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  1244.     $"FFF6 F6FF FFFF FFFF FFFF FFFF F6F6 F6FF"
  1245.     $"FFF6 F6FF F5F5 F5F5 F5F5 F5FF F6F6 F6FF"
  1246.     $"FFF6 F6FF FBF5 C0C0 C0F5 FBFF F6F6 F6FF"
  1247.     $"FFF6 F6FF F5F5 1313 13F5 F5FF F6F6 F6FF"
  1248.     $"FFF6 F6FF FBF5 0505 05F5 FBFF F6F6 F6FF"
  1249.     $"FFF6 F6FF F5F5 F5F5 F5F5 F5FF F6F6 F6FF"
  1250.     $"FFF6 FCFC FCFC FCFC FCFC FCFC FCFF F6FF"
  1251.     $"FFF6 FFE3 F9F9 F9F9 F9F9 F9F9 F9FF F6FF"
  1252.     $"FFF6 FFD8 F5F5 F5F5 F5F5 F5F5 F5FF F6FF"
  1253.     $"FFF6 FFFF FFFF FFFF FFFF FFFF FFFF F6FF"
  1254.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  1255.     $"FFF6 F6F6 FFFF FFFF FFFF FFFF F6F6 F6FF"
  1256.     $"00FF FFFF FFFF 0000 0000 FFFF FFFF FF"
  1257. };
  1258.  
  1259. resource 'ics4' (gxPrintingDriverBaseID + 7, sysheap, purgeable) 
  1260. {
  1261.     $"000F FFFF FFFF F000 0FFF FC0C 0C0F FFF0"
  1262.     $"F0C0 C0C0 C0C0 C0CF FC0F FFFF FFFF 0C0F"
  1263.     $"F0CF 0000 000F C0CF FC0F E077 70EF 0C0F"
  1264.     $"F0CF 0044 400F C0CF FC0F E011 10EF 0C0F"
  1265.     $"F0CF 0000 000F C0CF FCEE EEEE EEEE EF0F"
  1266.     $"F0F8 DDDD DDDD DFCF FCF3 0000 0000 0F0F"
  1267.     $"F0FF FFFF FFFF FFCF FC0C 0C0C 0C0C 0C0F"
  1268.     $"F0C0 FFFF FFFF C0CF 0FFF FF00 00FF FFF0"
  1269. };
  1270.  
  1271.  
  1272. /* ------------------------------------------------------------------------ */
  1273. /* RESOURCES FOR TELLING THE SYSTEM WHAT KIND OF DRIVER WE ARE */
  1274. /* ------------------------------------------------------------------------ */
  1275.  
  1276.     
  1277. // select which imaging system to use and the ID of the imaging override resource, 
  1278. resource gxImagingSystemSelectorType (gxImagingSystemSelectorID, sysHeap)
  1279. {
  1280.     gxRasterPrinterType    // we use the raster system
  1281. };
  1282.  
  1283.  
  1284. /* ------------------------------------------------------------------------ */
  1285. /* RESOURCES FOR TELLING THE SYSTEM WHAT MESSAGES WE'D LIKE TO GET */
  1286. /* ------------------------------------------------------------------------ */
  1287.  
  1288. // overrides for universal messages, and where to find them in the jump table
  1289. #define firstOffset 4
  1290. #define segmentID     NewSegID
  1291.  
  1292. resource gxOverrideType (gxDriverUniversalOverrideID, sysheap, purgeable)
  1293. {
  1294.     {
  1295.     gxInitialize,                 segmentID, firstOffset + 0,
  1296.     gxShutDown,                 segmentID, firstOffset + 4,
  1297.     gxDefaultPrinter,            segmentID, firstOffset + 8,
  1298.     gxDefaultFormat,            segmentID, firstOffset + 12,
  1299.     gxDefaultJob,                segmentID, firstOffset + 16,
  1300.     gxJobDefaultFormatDialog,    segmentID, firstOffset + 20,
  1301.     gxJobFormatModeQuery,        segmentID, firstOffset + 24,
  1302.     gxRenderPage,                segmentID, firstOffset + 28,
  1303.     gxOpenConnection,            segmentID, firstOffset + 32,
  1304.     gxCloseConnection,            segmentID, firstOffset + 36,
  1305.     gxStartSendPage,            segmentID, firstOffset + 40,
  1306.     gxFinishSendPage,            segmentID, firstOffset + 44,
  1307.     gxDumpBuffer,                segmentID, firstOffset + 48,
  1308.     gxFreeBuffer,                segmentID, firstOffset + 52,
  1309.     gxSetupImageData,            segmentID, firstOffset + 56,
  1310.     gxJobIdle,                    segmentID, firstOffset + 60,
  1311.  
  1312.     gxJobPrintDialog,            segmentID, firstOffset + 64,
  1313.     gxHandlePanelEvent,            segmentID, firstOffset + 68
  1314.     };
  1315. };
  1316.  
  1317. // overrides for raster specific messages, and where to find them in the jump table
  1318. resource gxOverrideType (gxDriverImagingOverrideID, sysheap, purgeable)
  1319. {
  1320.     {
  1321.     gxRasterPackageBitmap,        segmentID, firstOffset + 72,
  1322.     gxRasterLineFeed,            segmentID, firstOffset + 76
  1323.     };
  1324. };
  1325.  
  1326.  
  1327.  
  1328. /* ------------------------------------------------------------------------ */
  1329. /* UNIVERSAL DRIVER AND IO RELATED RESOURCES */
  1330. /* ------------------------------------------------------------------------ */
  1331.  
  1332. // Capturing PAP ImageWriters settings
  1333. // how to capture this device
  1334. resource gxCaptureType (gxCapturedAppleTalkType, sysheap, purgeable)
  1335. {
  1336.     "\0D011ImageShared"
  1337. };
  1338. resource gxCaptureType (gxUncapturedAppleTalkType, sysheap, purgeable)
  1339. {
  1340.     "\0D011ImageWriter"
  1341. };
  1342.  
  1343. resource gxCaptureType (gxCaptureStringID, sysheap, purgeable)
  1344. {
  1345.     "\0X1B\0X62NAMELENPRINTERNAMETYPELENPRINTERTYPE\0X01*"
  1346. };
  1347.  
  1348. resource gxCaptureType (gxReleaseStringID, sysheap, purgeable)
  1349. {
  1350.     "\0X1B\0X62NAMELENPRINTERNAMETYPELENPRINTERTYPE\0X01*"
  1351. };
  1352.  
  1353.  
  1354. // This resource customizes the behavior of the universal driver, allowing us
  1355. // to use standard mechanisms for buffering and IO - all driver should have
  1356. // one of these resources, although the universal driver does provide some default
  1357. // values.
  1358.  
  1359. resource gxUniversalIOPrefsType (gxUniversalIOPrefsID, sysheap, purgeable)
  1360. {
  1361.     standardIO,
  1362.     4,            // four buffers (univ driver WILL run with less if it needs to)
  1363.     2500,        // we want them to each be large enough for one scan line of data (at least)
  1364.     10,            // number of requests blocks to allocate for HIO
  1365.     3*60*60,    // 3 minute timout for open/close
  1366.     3*60*60,    // as well as for reading and writing
  1367. };
  1368.  
  1369.  
  1370. /* ------------------------------------------------------------------------ */
  1371. /* RASTER GENERIC DRIVER RELATED RESOURCES */
  1372. /* ------------------------------------------------------------------------ */
  1373.  
  1374.  
  1375. // This resource customizes the behavior of the raster generic driver, allowing
  1376. // us to specify our imaging options, as well as format/page scaling.
  1377. // All raster drivers must have this resource.
  1378.  
  1379. resource gxRasterPrefsType (gxRasterPrefsID, sysheap, purgeable)
  1380. {
  1381.     gxDefaultRaster,    // default options are fine
  1382.     
  1383.     0x00900000,    0x00900000,    // 144X144 dpi device
  1384.     16,                // min band size == 2 head heights
  1385.     0,                // max band size (0 is full page)
  1386.     0x00008000,        // RAM percentage (50%)
  1387.     100*1024,        // RAM slop (100K)
  1388.     4,                // 4 bit device
  1389.         {
  1390.         gxDefaultOffscreen,                                    // YELLOW plane.  Use default halftoning.
  1391.         0x000F0000,                                            // Angle = 15 degrees
  1392.         0x002D0000,                                            // Freq = 45
  1393.         gxRoundDot,                                            // RoundDot dithering
  1394.         gxComponent3Tint,                                    // Extract yellow and dither it
  1395.         gxRGBSpace, gxNoProfile, 0, 0, 0, 0,                // DotColor == black
  1396.         gxRGBSpace, gxNoProfile, 0xFFFF, 0xFFFF, 0xFFFF, 0,    // Background color == white
  1397.         gxCMYKSpace,                                        // Convert to gxCMYKSpace before halftoning.
  1398.         gxNoSpace,                                            // No explicit color space
  1399.         gxNoSet,                                            // No color set
  1400.         gxNoProfile,                                        // No profile specified
  1401.  
  1402.         gxDefaultOffscreen,                                    // MAGENTA plane.  Use default halftoning.
  1403.         0x00000000,                                            // Angle = 0 degrees
  1404.         0x002D0000,                                            // Freq = 45
  1405.         gxRoundDot,                                            // RoundDot dithering
  1406.         gxComponent2Tint,                                    // extract magenta and dither it
  1407.         gxRGBSpace, gxNoProfile, 0, 0, 0, 0,                // dotColor == black
  1408.         gxRGBSpace, gxNoProfile, 0xFFFF, 0xFFFF, 0xFFFF, 0,    // background color == white
  1409.         gxCMYKSpace,                                        // Convert to gxCMYKSpace before halftoning.
  1410.         gxNoSpace,                                            // No explicit color space
  1411.         gxNoSet,                                            // No color set
  1412.         gxNoProfile,                                        // No profile specified
  1413.  
  1414.         gxDefaultOffscreen,                                    // CYAN plane.  Use default halftoning.
  1415.         0x003C0000,                                            // Angle = 60 degrees
  1416.         0x002D0000,                                            // Freq = 45
  1417.         gxRoundDot,                                            // RoundDot dithering
  1418.         gxComponent1Tint,                                    // Extract cyan and dither it
  1419.         gxRGBSpace, gxNoProfile, 0, 0, 0, 0,                // DotColor == black
  1420.         gxRGBSpace, gxNoProfile, 0xFFFF, 0xFFFF, 0xFFFF, 0,    // Background color == white
  1421.         gxCMYKSpace,                                        // Convert to gxCMYKSpace before halftoning.
  1422.         gxNoSpace,                                            // No explicit color space
  1423.         gxNoSet,                                            // No color set
  1424.         gxNoProfile,                                        // No profile specified
  1425.  
  1426.         gxDefaultOffscreen,                                    // BLACK plane.  Use default halftoning.
  1427.         0x002D0000,                                            // Angle = 45 degrees
  1428.         0x002D0000,                                            // Freq = 45
  1429.         gxRoundDot,                                            // RoundDot dithering
  1430.         gxComponent4Tint,                                    // Extract black and dither it
  1431.         gxRGBSpace, gxNoProfile, 0, 0, 0, 0,                // DotColor == black
  1432.         gxRGBSpace, gxNoProfile, 0xFFFF, 0xFFFF, 0xFFFF, 0,    // Background color == white
  1433.         gxCMYKSpace,                                        // Convert to gxCMYKSpace before halftoning.
  1434.         gxNoSpace,                                            // No explicit color space
  1435.         gxNoSet,                                            // No color set
  1436.         gxNoProfile                                            // No profile specified
  1437.         };
  1438. };
  1439.  
  1440.  
  1441. // This resource allows us to control the packaging that takes place within the
  1442. // raster generic driver's RasterDataIn proc.  Drivers which do not use the Raster 
  1443. // generic RasterDataIn proc or override it entirely themselves need not have this resource.
  1444.  
  1445. resource gxRasterPackType (gxRasterPackID, sysheap, purgeable)
  1446. {
  1447.     2500,                // packing buffer size - for the ImageWriter 
  1448.                         // this is the # of bytes in our largest single packaged line
  1449.     
  1450.     4,                    // we are a CMYK (so we make 4 passes over the data)
  1451.     16,                    // we have a 16 pixel high head
  1452.     2,                    // it takes two passes to achive this 16 pixels
  1453.     1,                    // and there is a 1 pixel difference between these two passes
  1454.     gxInterlaceColor,        // avoid ribbon contamination
  1455. };
  1456.  
  1457.  
  1458. // This resource allows us to control the remaining raster messages used for packaging.
  1459. // This includes form feed, line feed, and package bitmap.
  1460. // Drivers not using the Raster Generic Driver's implementations of these messages
  1461. // need not have this resource.
  1462.  
  1463. #define PERFSKIPOFF        "\0X1BD\0X00\0X04"
  1464. #define PAPEROUTOFF        "\0X1Bo"
  1465. #define UNIDIRECTIONAL    "\0X1B>"
  1466. #define BIDIRECTIONAL    "\0X1B<"
  1467. #define DPI144            "\0X1Bp"
  1468. #define DPI160            "\0X1BP"
  1469. #define DPI72            "\0X1Bn"
  1470. #define DPI80            "\0X1BN"
  1471.  
  1472. resource 'wstr' (gxPrintingDriverBaseID, sysheap, purgeable) {
  1473.     PERFSKIPOFF PAPEROUTOFF UNIDIRECTIONAL DPI144
  1474. };
  1475.  
  1476. resource 'wstr' (gxPrintingDriverBaseID+1, sysheap, purgeable) {
  1477.     PERFSKIPOFF PAPEROUTOFF UNIDIRECTIONAL DPI160
  1478. };
  1479.  
  1480. resource 'wstr' (gxPrintingDriverBaseID+2, sysheap, purgeable) {
  1481.     PERFSKIPOFF PAPEROUTOFF BIDIRECTIONAL DPI72
  1482. };
  1483.  
  1484. resource 'wstr' (gxPrintingDriverBaseID+3, sysheap, purgeable) {
  1485.     PERFSKIPOFF PAPEROUTOFF BIDIRECTIONAL DPI80
  1486. };
  1487.  
  1488. resource 'wstr' (gxPrintingDriverBaseID+10, sysheap, purgeable) {
  1489.     "\0X0C",            // End page string:   a control-L for the IW's form feed
  1490. };
  1491.  
  1492. resource gxRasterPackOptionsType (gxRasterPackOptionsID, sysheap, purgeable)
  1493. {
  1494.     gxPrintingDriverBaseID,
  1495.     gxPrintingDriverBaseID + 10,
  1496.     
  1497.     // forward line feed characteristics
  1498.     98,                    // max line feed amount is 98
  1499.     gxRasterNumToASCII,    // express line feed as ASCII
  1500.     2,                    // minimum width is 2
  1501.     "0",                // and pad with zeros
  1502.     "\0X1BT",            // <esc>T == set line feed size
  1503.     "\0X1Bf\0X0A",        // <esc>f<lf> == direction forward, do line feed
  1504.     
  1505.     // reverse line feed characteristics
  1506.     98,                    // max line feed amount is 98
  1507.     gxRasterNumToASCII,    // express line feed as ASCII
  1508.     2,                    // minimum width is 2
  1509.     "0",                // and pad with zeros
  1510.     "\0X1BT",            // <esc>T == set line feed size
  1511.     "\0X1Br\0X0A",        // <esc>r<lf> == direction reverse, do line feed
  1512.     
  1513.     // Here will eventually come data that controls the PackageBitmap message 
  1514. };
  1515.  
  1516.  
  1517.  
  1518. /* ------------------------------------------------------------------------ */
  1519. /* RESOURCES FOR STATUS AND DIALOGS */
  1520. /* ------------------------------------------------------------------------ */
  1521.  
  1522. resource 'stat'    (kDriverStatus, sysheap, purgeable) {
  1523.  
  1524.     'Dipy',
  1525.     
  1526.     {
  1527.     // statusType            statusID    cool alert ID        statusString                                code constant
  1528.     printerReady,            1,             0,                    "Sending data to printer";                    // kSendingData
  1529.     userAlert,                1,             kDriverStatus,        "Please check that the printer is on–line";    // kCheckOnline                // kSendingData
  1530.     }
  1531. };
  1532.  
  1533. resource gxPrintingAlertType (kDriverStatus, sysheap, purgeable)            //    The printer isn't online
  1534. {
  1535.     printingStatus,                                                                // version
  1536.     cautionIcon,                                                            // icon id
  1537.     defaultSystemSize,
  1538.     defaultAction,                                                            // the default label
  1539.     cancelTitle2,                                                            // button 2
  1540.     "The document “!1” cannot be printed, because the printer "
  1541.      "“!0” is offline.  To continue printing, please make "
  1542.     "sure the printer is "
  1543.     "properly connected and turned on.  If you wish "    
  1544.     "to cancel printing, please click Cancel Printing.",
  1545.      "Continue",                                                                // action label
  1546.     "Cancel Printing",                                                        // button label 2
  1547.     "Hold",                                                                    // button label 3
  1548.     " ",                                                                    // font name 
  1549.     "Printer offline"
  1550. };
  1551.  
  1552.  
  1553. /* ------------------------------------------------------------------------ */
  1554. /* RESOURCES FOR PAPERTYPES */
  1555. /* ------------------------------------------------------------------------ */
  1556.  
  1557. resource 'ptyp' (gxPrintingDriverBaseID, sysheap, purgeable) {
  1558.     "US Letter",
  1559.     0x0,
  1560.     0x0,
  1561.     0x2400000,
  1562.     0x2FB3333,
  1563.     -0x120000,
  1564.     -0xE6666,
  1565.     0x2520000,
  1566.     0x3099999,
  1567.     usLetterBase,
  1568.     'Dipy',
  1569.     inch,
  1570.     oldandNewStylePaperType,
  1571.     isDefaultPaperType,
  1572.         {
  1573.         }
  1574. };
  1575.  
  1576. resource 'ptyp' (gxPrintingDriverBaseID+1, sysheap, purgeable) {
  1577.     "A4 Letter",
  1578.     0x0,
  1579.     0x0,
  1580.     0x2400000,
  1581.     0x3180000,
  1582.     -0x120000,
  1583.     -0xE6666,
  1584.     0x2520000,
  1585.     0x3266666,
  1586.     a4LetterBase,
  1587.     'Dipy',
  1588.     mm,
  1589.     oldandNewStylePaperType,
  1590.     notDefaultPaperType,
  1591.         {
  1592.         }
  1593. };
  1594.  
  1595. resource 'ptyp' (gxPrintingDriverBaseID+2, sysheap, purgeable) {
  1596.     "US Legal",
  1597.     0x0,
  1598.     0x0,
  1599.     0x2400000,
  1600.     0x3D33334,
  1601.     -0x120000,
  1602.     -0xE6666,
  1603.     0x2520000,
  1604.     0x3E1999A,
  1605.     usLegalBase,
  1606.     'Dipy',
  1607.     inch,
  1608.     oldandNewStylePaperType,
  1609.     notDefaultPaperType,
  1610.         {
  1611.         }
  1612. };
  1613.  
  1614. resource 'ptyp' (gxPrintingDriverBaseID+3, sysheap, purgeable) {
  1615.     "International Fanfold",
  1616.     0x0,
  1617.     0x0,
  1618.     0x2520000,
  1619.     0x3600000,
  1620.     -0x120000,
  1621.     -0xE6666,
  1622.     0x2640000,
  1623.     0x36E6666,
  1624.     unknownBase,
  1625.     'Dipy',
  1626.     mm,
  1627.     oldandNewStylePaperType,
  1628.     notDefaultPaperType,
  1629.         {
  1630.         }
  1631. };
  1632.  
  1633. resource 'ptyp' (gxPrintingDriverBaseID+4, sysheap, purgeable) {
  1634.     "Computer Paper",
  1635.     0x0,
  1636.     0x0,
  1637.     0x3F00000,
  1638.     0x3180000,
  1639.     -0x120000,
  1640.     -0xE6666,
  1641.     0x4020000,
  1642.     0x3266666,
  1643.     unknownBase,
  1644.     'Dipy',
  1645.     inch,
  1646.     oldandNewStylePaperType,
  1647.     notDefaultPaperType,
  1648.         {
  1649.         }
  1650. };
  1651.  
  1652. resource 'ptyp' (gxPrintingDriverBaseID+5, sysheap, purgeable) {
  1653.     "Envelope",
  1654.     0x0,
  1655.     0x0,
  1656.     0x2640000,
  1657.     0x1290000,
  1658.     -0x120000,
  1659.     -0xE6666,
  1660.     0x2760000,
  1661.     0x1376666,
  1662.     unknownBase,
  1663.     'Dipy',
  1664.     inch,
  1665.     oldandNewStylePaperType,
  1666.     notDefaultPaperType,
  1667.         {
  1668.         }
  1669. };
  1670.  
  1671. resource 'ptyp' (gxPrintingDriverBaseID+17, sysheap, purgeable)            // B5 Letter 
  1672. {
  1673.     "B5 Letter",
  1674.     
  1675.     0x0,
  1676.     0x0,
  1677.     0x1E000A8,
  1678.     0x2A600A8,
  1679.     -0x120000,
  1680.     -0xE6666,
  1681.     0x1F200A8,
  1682.     0x2B4670E,
  1683.     
  1684.     b5LetterBase,
  1685.  
  1686.     'Dipy',
  1687.     mm,
  1688.     oldAndNewStylePaperType,
  1689.     notDefaultPaperType,
  1690.     {}
  1691. };
  1692.  
  1693. /* ------------------------------------------------------------------------ */
  1694. /* DESCRIPTIONS OF SEPERATION PRINT DIALOG PANELS */
  1695. /* ------------------------------------------------------------------------ */
  1696.  
  1697.  
  1698. resource gxPrintPanelType (kSeperationPanelID, sysheap, purgeable)
  1699. {
  1700.     "Separations",                    // the panel name
  1701.     smRoman,                        // script id
  1702.     kSeperationPanelID,                // the icon id
  1703.     kSeperationPanelID                // the ditl id
  1704. };
  1705.  
  1706.  
  1707. resource 'DITL' (kSeperationPanelID, sysheap, purgeable) {
  1708.     {    /* array DITLarray: 5 elements */
  1709.         /* [1] */
  1710.         {36, 52, 52, 158},
  1711.         CheckBox {
  1712.             enabled,
  1713.             "Cyan"
  1714.         },
  1715.         /* [2] */
  1716.         {56, 52, 72, 158},
  1717.         CheckBox {
  1718.             enabled,
  1719.             "Magenta"
  1720.         },
  1721.         /* [3] */
  1722.         {76, 52, 92, 158},
  1723.         CheckBox {
  1724.             enabled,
  1725.             "Yellow"
  1726.         },
  1727.         /* [4] */
  1728.         {96, 52, 112, 158},
  1729.         CheckBox {
  1730.             enabled,
  1731.             "Black"
  1732.         },
  1733.         /* [5] */
  1734.         {10, 28, 26, 248},
  1735.         StaticText {
  1736.             disabled,
  1737.             "Select the color planes to print:"
  1738.         }
  1739.     }
  1740. };
  1741.  
  1742. // The gxExtendedDITLType tells the system how to map a collection
  1743. // to items in the a print dialog panel.
  1744.  
  1745. resource gxExtendedDITLType (kSeperationPanelID, sysheap, purgeable)
  1746. {
  1747.     {
  1748.         CheckBox {   kCMYKRenderCollectionType, kCMYKRenderCollectionID, 0, 1},
  1749.         CheckBox {   kCMYKRenderCollectionType, kCMYKRenderCollectionID, 1, 2},
  1750.         CheckBox {   kCMYKRenderCollectionType, kCMYKRenderCollectionID, 2, 3},
  1751.         CheckBox {   kCMYKRenderCollectionType, kCMYKRenderCollectionID, 3, 4}
  1752.     };
  1753. };
  1754.  
  1755. /* ------------------------------------------------------------------------ */
  1756. /* DESCRIPTIONS OF DITHER/HALFTONE PRINT DIALOG PANELS */
  1757. /* ------------------------------------------------------------------------ */
  1758.  
  1759. resource gxPrintPanelType (kDitherPanelID, sysheap, purgeable)
  1760. {
  1761.     "Rendering",            // the panel name
  1762.     smRoman,                // script id
  1763.     kDitherPanelID,            // the icon id
  1764.     kDitherPanelID            // the ditl id
  1765. };
  1766.  
  1767.  
  1768. resource 'DITL' (kDitherPanelID, sysheap, purgeable) {
  1769.     {    /* array DITLarray: 21 elements */
  1770.         /* [1] */
  1771.         {16, 12, 32, 72},
  1772.         RadioButton {
  1773.             enabled,
  1774.             "Dither"
  1775.         },
  1776.         /* [2] */
  1777.         {62, 12, 78, 92},
  1778.         RadioButton {
  1779.             enabled,
  1780.             "Half Tone"
  1781.         },
  1782.         /* [3] */
  1783.         {32, 4, 52, 254},
  1784.         Control {
  1785.             enabled,
  1786.             kDitherPanelID
  1787.         },
  1788.         /* [4] */
  1789.         {79, 4, 99, 254},
  1790.         Control {
  1791.             enabled,
  1792.             kDitherPanelID+1
  1793.         },
  1794.         /* [5] */
  1795.         {120, 82, 136, 138},
  1796.         EditText {
  1797.             enabled,
  1798.             ""
  1799.         },
  1800.         /* [6] */
  1801.         {141, 82, 157, 138},
  1802.         EditText {
  1803.             enabled,
  1804.             ""
  1805.         },
  1806.         /* [7] */
  1807.         {120, 143, 136, 199},
  1808.         EditText {
  1809.             enabled,
  1810.             ""
  1811.         },
  1812.         /* [8] */
  1813.         {141, 143, 157, 199},
  1814.         EditText {
  1815.             enabled,
  1816.             ""
  1817.         },
  1818.         /* [9] */
  1819.         {120, 204, 136, 260},
  1820.         EditText {
  1821.             enabled,
  1822.             ""
  1823.         },
  1824.         /* [10] */
  1825.         {141, 204, 157, 260},
  1826.         EditText {
  1827.             enabled,
  1828.             ""
  1829.         },
  1830.         /* [11] */
  1831.         {120, 265, 136, 321},
  1832.         EditText {
  1833.             enabled,
  1834.             ""
  1835.         },
  1836.         /* [12] */
  1837.         {141, 265, 157, 321},
  1838.         EditText {
  1839.             enabled,
  1840.             ""
  1841.         },
  1842.         /* [13] */
  1843.         {120, 1, 136, 78},
  1844.         StaticText {
  1845.             disabled,
  1846.             "Angle:"
  1847.         },
  1848.         /* [14] */
  1849.         {141, 1, 157, 78},
  1850.         StaticText {
  1851.             disabled,
  1852.             "Frequency:"
  1853.         },
  1854.         /* [15] */
  1855.         {100, 88, 116, 124},
  1856.         StaticText {
  1857.             disabled,
  1858.             "Cyan"
  1859.         },
  1860.         /* [16] */
  1861.         {100, 140, 116, 200},
  1862.         StaticText {
  1863.             disabled,
  1864.             "Magenta"
  1865.         },
  1866.         /* [17] */
  1867.         {100, 208, 116, 258},
  1868.         StaticText {
  1869.             disabled,
  1870.             "Yellow"
  1871.         },
  1872.         /* [18] */
  1873.         {100, 276, 116, 312},
  1874.         StaticText {
  1875.             disabled,
  1876.             "Black"
  1877.         },
  1878.         /* [19] */
  1879.         {0, 80, 16, 224},
  1880.         StaticText {
  1881.             disabled,
  1882.             "Dithering/Halftoning"
  1883.         },
  1884.         /* [20] */
  1885.         {15, 0, 56, 328},
  1886.         UserItem {
  1887.             enabled
  1888.         },
  1889.         /* [21] */
  1890.         {60, 0, 168, 328},
  1891.         UserItem {
  1892.             enabled
  1893.         }
  1894.     }
  1895. };
  1896.  
  1897.  
  1898. // The gxExtendedDITLType tells the system how to map a collection
  1899. // to items in the a print dialog panel.
  1900.  
  1901. resource gxExtendedDITLType (kDitherPanelID, sysheap, purgeable)
  1902. {
  1903.     {
  1904.         RadioButtons     {    kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1905.                             4, {1,2}},
  1906.         PopUp            {    kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1907.                             6, 3},
  1908.         PopUp            {    kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1909.                             8, 4},
  1910.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1911.                             10, 5, 1,"0.0","360.0"},
  1912.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1913.                             26, 6, 0,"0.0","360.0"},
  1914.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1915.                             14, 7, 0,"0.0","360.0"},
  1916.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1917.                             30, 8, 0,"0.0","360.0"},
  1918.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1919.                             18, 9, 0,"0.0","360.0"},
  1920.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1921.                             34, 10, 0,"0.0","360.0"},
  1922.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1923.                             22, 11, 0,"0.0","360.0"},
  1924.         EditTextReal     {   kCMYKRenderCollectionType, kCMYKRenderCollectionID,
  1925.                             38, 12, 0,"0.0","360.0"}
  1926.     };
  1927. };
  1928.  
  1929. // The two pop up control (and their menus) used to diaplay dither level and dot shape.
  1930.  
  1931. resource 'CNTL' (kDitherPanelID, sysheap,  purgeable) {
  1932.     {50, 10, 70, 260},
  1933.     0,
  1934.     visible,
  1935.     100,
  1936.     kDitherPanelID,
  1937.     1008,
  1938.     0,
  1939.     "Dither Level"
  1940. };
  1941.  
  1942. resource 'MENU' (kDitherPanelID, sysheap,  purgeable) {
  1943.     kDitherPanelID,
  1944.     textMenuProc,
  1945.     allEnabled,
  1946.     enabled,
  1947.     "Untitled",
  1948.     {    /* array: 16 elements */
  1949.         /* [1] */
  1950.         "1", noIcon, noKey, noMark, plain,
  1951.         /* [2] */
  1952.         "2", noIcon, noKey, noMark, plain,
  1953.         /* [3] */
  1954.         "3", noIcon, noKey, noMark, plain,
  1955.         /* [4] */
  1956.         "4", noIcon, noKey, noMark, plain,
  1957.         /* [5] */
  1958.         "5", noIcon, noKey, noMark, plain,
  1959.         /* [6] */
  1960.         "6", noIcon, noKey, noMark, plain,
  1961.         /* [7] */
  1962.         "7", noIcon, noKey, noMark, plain,
  1963.         /* [8] */
  1964.         "8", noIcon, noKey, noMark, plain,
  1965.         /* [9] */
  1966.         "9", noIcon, noKey, noMark, plain,
  1967.         /* [10] */
  1968.         "10", noIcon, noKey, noMark, plain,
  1969.         /* [11] */
  1970.         "11", noIcon, noKey, noMark, plain,
  1971.         /* [12] */
  1972.         "12", noIcon, noKey, noMark, plain,
  1973.         /* [13] */
  1974.         "13", noIcon, noKey, noMark, plain,
  1975.         /* [14] */
  1976.         "14", noIcon, noKey, noMark, plain,
  1977.         /* [15] */
  1978.         "15", noIcon, noKey, noMark, plain,
  1979.         /* [16] */
  1980.         "16", noIcon, noKey, noMark, plain
  1981.     }
  1982. };
  1983.  
  1984. resource 'CNTL' (kDitherPanelID+1, sysheap, purgeable) {
  1985.     {75, 10, 95, 260},
  1986.     0,
  1987.     visible,
  1988.     100,
  1989.     kDitherPanelID+1,
  1990.     1008,
  1991.     0,
  1992.     "Dot Shape"
  1993. };
  1994.  
  1995. resource 'MENU' (kDitherPanelID+1, sysheap,  purgeable) {
  1996.     kDitherPanelID+1,
  1997.     textMenuProc,
  1998.     allEnabled,
  1999.     enabled,
  2000.     "Untitled",
  2001.     {    /* array: 16 elements */
  2002.         /* [1] */
  2003.         "Round", noIcon, noKey, noMark, plain,
  2004.         /* [2] */
  2005.         "Spiral", noIcon, noKey, noMark, plain,
  2006.         /* [3] */
  2007.         "Square", noIcon, noKey, noMark, plain,
  2008.         /* [4] */
  2009.         "Line", noIcon, noKey, noMark, plain,
  2010.         /* [5] */
  2011.         "Elliptic", noIcon, noKey, noMark, plain,
  2012.         /* [6] */
  2013.         "Triangle", noIcon, noKey, noMark, plain,
  2014.         /* [7] */
  2015.         "Dispersed", noIcon, noKey, noMark, plain
  2016.     }
  2017. };
  2018. /* ------------------------------------------------------------------------ */
  2019. /* ICONS USED BY THE ADDED PRINT DIALOG PANELS */
  2020. /* ------------------------------------------------------------------------ */
  2021.  
  2022.  
  2023. resource 'icl4' ( kSeperationPanelID, sysheap, purgeable ) {
  2024.     $"00FF FFFF FFFF FFFF FFFF 0000 0000 0000"
  2025.     $"00F7 7777 7777 7777 777F 0000 0000 0000"
  2026.     $"00F7 7777 7777 7777 777F 0000 0000 0000"
  2027.     $"00F7 7777 7777 7777 777F FFF0 0000 0000"
  2028.     $"00F7 7777 7777 7777 777F 44F0 0000 0000"
  2029.     $"00F7 7777 7777 7777 777F 44F0 0000 0000"
  2030.     $"00F7 7777 7777 7777 777F 44FF FF00 0000"
  2031.     $"00F7 7777 7777 7777 777F 44F1 1F00 0000"
  2032.     $"00F7 7777 7777 7777 777F 44F1 1F00 0000"
  2033.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2034.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2035.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2036.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2037.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2038.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2039.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2040.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2041.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2042.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2043.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2044.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2045.     $"00F7 7777 7777 7777 777F 44F1 1FFF F000"
  2046.     $"00FF FFFF FFFF FFFF FFFF 44F1 1FFF F000"
  2047.     $"0000 0F44 4444 4444 4444 44F1 1FFF F000"
  2048.     $"0000 0F44 4444 4444 4444 44F1 1FFF F000"
  2049.     $"0000 0FFF FFFF FFFF FFFF FFF1 1FFF F000"
  2050.     $"0000 0000 F111 1111 1111 1111 1FFF F000"
  2051.     $"0000 0000 F111 1111 1111 1111 1FFF F000"
  2052.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF F000"
  2053.     $"0000 0000 000F FFFF FFFF FFFF FFFF F000"
  2054.     $"0000 0000 000F FFFF FFFF FFFF FFFF F000"
  2055.     $"0000 0000 000F FFFF FFFF FFFF FFFF F0"
  2056. };
  2057.  
  2058. resource 'icl8' ( kSeperationPanelID, sysheap, purgeable ) {
  2059.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  2060.     $"FFFF FFFF 0000 0000 0000 0000 0000 0000"
  2061.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2062.     $"C0C0 C0FF 0000 0000 0000 0000 0000 0000"
  2063.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2064.     $"C0C0 C0FF 0000 0000 0000 0000 0000 0000"
  2065.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2066.     $"C0C0 C0FF FFFF FF00 0000 0000 0000 0000"
  2067.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2068.     $"C0C0 C0FF 1313 FF00 0000 0000 0000 0000"
  2069.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2070.     $"C0C0 C0FF 1313 FF00 0000 0000 0000 0000"
  2071.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2072.     $"C0C0 C0FF 1313 FFFF FFFF 0000 0000 0000"
  2073.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2074.     $"C0C0 C0FF 1313 FF05 05FF 0000 0000 0000"
  2075.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2076.     $"C0C0 C0FF 1313 FF05 05FF 0000 0000 0000"
  2077.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2078.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2079.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2080.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2081.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2082.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2083.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2084.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2085.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2086.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2087.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2088.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2089.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2090.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2091.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2092.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2093.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2094.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2095.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2096.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2097.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2098.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2099.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2100.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2101.     $"0000 FFC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  2102.     $"C0C0 C0FF 1313 FF05 05FF FFFF FF00 0000"
  2103.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  2104.     $"FFFF FFFF 1313 FF05 05FF FFFF FF00 0000"
  2105.     $"0000 0000 00FF 1313 1313 1313 1313 1313"
  2106.     $"1313 1313 1313 FF05 05FF FFFF FF00 0000"
  2107.     $"0000 0000 00FF 1313 1313 1313 1313 1313"
  2108.     $"1313 1313 1313 FF05 05FF FFFF FF00 0000"
  2109.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FFFF"
  2110.     $"FFFF FFFF FFFF FF05 05FF FFFF FF00 0000"
  2111.     $"0000 0000 0000 0000 FF05 0505 0505 0505"
  2112.     $"0505 0505 0505 0505 05FF FFFF FF00 0000"
  2113.     $"0000 0000 0000 0000 FF05 0505 0505 0505"
  2114.     $"0505 0505 0505 0505 05FF FFFF FF00 0000"
  2115.     $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF"
  2116.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000"
  2117.     $"0000 0000 0000 0000 0000 00FF FFFF FFFF"
  2118.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000"
  2119.     $"0000 0000 0000 0000 0000 00FF FFFF FFFF"
  2120.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000"
  2121.     $"0000 0000 0000 0000 0000 00FF FFFF FFFF"
  2122.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF"
  2123. };
  2124.  
  2125. resource 'ICN#' ( kSeperationPanelID, sysheap, purgeable ) {
  2126.     {    /* array: 2 elements */
  2127.         /* [1] */
  2128.         $"3FFF F000 2000 1000 2888 9000 2000 1E00"
  2129.         $"2222 3A00 2000 1600 2888 9BC0 2000 1640"
  2130.         $"2222 3A40 2000 1678 2888 9A78 2000 1678"
  2131.         $"2222 3A78 2000 1678 2888 9A78 2000 1678"
  2132.         $"2222 3A78 2000 1678 2888 9A78 2000 1678"
  2133.         $"2222 3A78 2000 1678 3FFF FA78 0555 5678"
  2134.         $"06AA AA78 07FF FE78 0080 0078 0080 0078"
  2135.         $"00FF FFF8 001F FFF8 001F FFF8 001F FFF8",
  2136.         /* [2] */
  2137.         $"3FFF F000 3FFF F000 3FFF F000 3FFF FE00"
  2138.         $"3FFF FE00 3FFF FE00 3FFF FFC0 3FFF FFC0"
  2139.         $"3FFF FFC0 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2140.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2141.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2142.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 07FF FFF8"
  2143.         $"07FF FFF8 07FF FFF8 00FF FFF8 00FF FFF8"
  2144.         $"00FF FFF8 001F FFF8 001F FFF8 001F FFF8"
  2145.     }
  2146. };
  2147.  
  2148. resource 'ics#' ( kSeperationPanelID, sysheap, purgeable ) {
  2149.     {    /* array: 2 elements */
  2150.         /* [1] */
  2151.         $"0000 7F00 5100 41C0 4540 4170 5150 415C"
  2152.         $"455C 7F5C 105C 1FDC 041C 07FC 01FC 01FC",
  2153.         /* [2] */
  2154.         $"0000 7F00 7F00 7FC0 7FC0 7FF0 7FF0 7FFC"
  2155.         $"7FFC 7FFC 1FFC 1FFC 07FC 07FC 01FC 01FC"
  2156.     }
  2157. };
  2158.  
  2159. resource 'ics4' ( kSeperationPanelID, sysheap, purgeable ) {
  2160.     $"0000 0000 0000 0000 0FFF FFFF 0000 0000"
  2161.     $"0F77 777F 0000 0000 0F77 777F FF00 0000"
  2162.     $"0F77 777F CF00 0000 0F77 777F CFFF 0000"
  2163.     $"0F77 777F CF1F 0000 0F77 777F CF1F FF00"
  2164.     $"0F77 777F CF1F FF00 0FFF FFFF CF1F FF00"
  2165.     $"000F CCCC CF1F FF00 000F FFFF FF1F FF00"
  2166.     $"0000 0F11 111F FF00 0000 0FFF FFFF FF00"
  2167.     $"0000 000F FFFF FF00 0000 000F FFFF FF"
  2168. };
  2169.  
  2170. resource 'ics8' ( kSeperationPanelID, sysheap, purgeable ) {
  2171.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  2172.     $"00FF FFFF FFFF FFFF 0000 0000 0000 0000"
  2173.     $"00FF C0C0 C0C0 C0FF 0000 0000 0000 0000"
  2174.     $"00FF C0C0 C0C0 C0FF FFFF 0000 0000 0000"
  2175.     $"00FF C0C0 C0C0 C0FF 13FF 0000 0000 0000"
  2176.     $"00FF C0C0 C0C0 C0FF 13FF FFFF 0000 0000"
  2177.     $"00FF C0C0 C0C0 C0FF 13FF 05FF 0000 0000"
  2178.     $"00FF C0C0 C0C0 C0FF 13FF 05FF FFFF 0000"
  2179.     $"00FF C0C0 C0C0 C0FF 13FF 05FF FFFF 0000"
  2180.     $"00FF FFFF FFFF FFFF 13FF 05FF FFFF 0000"
  2181.     $"0000 00FF 1313 1313 13FF 05FF FFFF 0000"
  2182.     $"0000 00FF FFFF FFFF FFFF 05FF FFFF 0000"
  2183.     $"0000 0000 00FF 0505 0505 05FF FFFF 0000"
  2184.     $"0000 0000 00FF FFFF FFFF FFFF FFFF 0000"
  2185.     $"0000 0000 0000 00FF FFFF FFFF FFFF 0000"
  2186.     $"0000 0000 0000 00FF FFFF FFFF FFFF"
  2187. };
  2188.  
  2189. resource 'icl4' (kDitherPanelID, sysheap, purgeable) {
  2190.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"
  2191.     $"00FC CCCC CCCC CCCC CCCC CFF0 0000 0000"
  2192.     $"00FC CC7C 7C7C 7C7C 7C7C 7FCF 0000 0000"
  2193.     $"00FC CCCC CCC7 C7C7 C777 7FCC F000 0000"
  2194.     $"00FC 7CCC 7C7C 7C7C 7C7C 7FCC CF00 0000"
  2195.     $"00FC CCCC CCCC C7C7 7777 7FCC CCF0 0000"
  2196.     $"00FC CC7C 7C7C 7C7C 7C7C 7FCC CCCF 0000"
  2197.     $"00FC CCCC CCC7 C7C7 C777 7FFF FFFF F000"
  2198.     $"00FC 7CCC 7C7C 7C7C 7C7C 7C77 777C F000"
  2199.     $"00FC CCCC CCCC C4C4 4444 4444 444C F000"
  2200.     $"00FC CC4C 4C4C 4C4C 4C4C 444C 444C F000"
  2201.     $"00FC CCCC CCC4 C4C4 C444 4444 444C F000"
  2202.     $"00FC 4CCC 4C4C 4C4C 4C4C 4C44 444C F000"
  2203.     $"00FC CCCC CCCC C4C4 4444 4444 444C F000"
  2204.     $"00FC CC4C 4C4C 4C4C 4C4C 444C 444C F000"
  2205.     $"00FC CCCC CCC4 C4C4 C444 4444 444C F000"
  2206.     $"00FC 1CCC 1C1C 1C1C 1C1C 1C11 111C F000"
  2207.     $"00FC CCCC CCCC C1C1 1111 1111 111C F000"
  2208.     $"00FC CC1C 1C1C 1C1C 1C1C 111C 111C F000"
  2209.     $"00FC CCCC CCC1 C1C1 C111 1111 111C F000"
  2210.     $"00FC 1CCC 1C1C 1C1C 1C1C 1C11 111C F000"
  2211.     $"00FC CCCC CCCC C1C1 1111 1111 111C F000"
  2212.     $"00FC CC1C 1C1C 1C1C 1C1C 111C 111C F000"
  2213.     $"00FC CCCC CCCF CFCF CFFF FFFF FFFC F000"
  2214.     $"00FC FCCC FCFC FCFC FCFC FCFF FFFC F000"
  2215.     $"00FC CCCC CCCC CFCF FFFF FFFF FFFC F000"
  2216.     $"00FC CCFC FCFC FCFC FCFC FFFC FFFC F000"
  2217.     $"00FC CCCC CCCF CFCF CFFF FFFF FFFC F000"
  2218.     $"00FC FCCC FCFC FCFC FCFC FCFF FFFC F000"
  2219.     $"00FC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  2220.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF F0"
  2221. };
  2222.  
  2223. resource 'icl8' (kDitherPanelID, sysheap, purgeable) {
  2224.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  2225.     $"FFFF FFFF FFFF 0000 0000 0000 0000 0000"
  2226.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  2227.     $"2B2B 2B2B 2BFF FF00 0000 0000 0000 0000"
  2228.     $"0000 FF2B 2B2B C02B C02B C02B C02B C02B"
  2229.     $"C02B C02B C0FF 2BFF 0000 0000 0000 0000"
  2230.     $"0000 FF2B 2B2B 2B2B 2B2B 2BC0 2BC0 2BC0"
  2231.     $"2BC0 C0C0 C0FF 2B2B FF00 0000 0000 0000"
  2232.     $"0000 FF2B C02B 2B2B C02B C02B C02B C02B"
  2233.     $"C02B C02B C0FF 2B2B 2BFF 0000 0000 0000"
  2234.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2BC0 2BC0"
  2235.     $"C0C0 C0C0 C0FF 2B2B 2B2B FF00 0000 0000"
  2236.     $"0000 FF2B 2B2B C02B C02B C02B C02B C02B"
  2237.     $"C02B C02B C0FF 2B2B 2B2B 2BFF 0000 0000"
  2238.     $"0000 FF2B 2B2B 2B2B 2B2B 2BC0 2BC0 2BC0"
  2239.     $"2BC0 C0C0 C0FF FFFF FFFF FFFF FF00 0000"
  2240.     $"0000 FF2B C02B 2B2B C02B C02B C02B C02B"
  2241.     $"C02B C02B C02B C0C0 C0C0 C02B FF00 0000"
  2242.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2B13 2B13"
  2243.     $"1313 1313 1313 1313 1313 132B FF00 0000"
  2244.     $"0000 FF2B 2B2B 132B 132B 132B 132B 132B"
  2245.     $"132B 132B 1313 132B 1313 132B FF00 0000"
  2246.     $"0000 FF2B 2B2B 2B2B 2B2B 2B13 2B13 2B13"
  2247.     $"2B13 1313 1313 1313 1313 132B FF00 0000"
  2248.     $"0000 FF2B 132B 2B2B 132B 132B 132B 132B"
  2249.     $"132B 132B 132B 1313 1313 132B FF00 0000"
  2250.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2B13 2B13"
  2251.     $"1313 1313 1313 1313 1313 132B FF00 0000"
  2252.     $"0000 FF2B 2B2B 132B 132B 132B 132B 132B"
  2253.     $"132B 132B 1313 132B 1313 132B FF00 0000"
  2254.     $"0000 FF2B 2B2B 2B2B 2B2B 2B13 2B13 2B13"
  2255.     $"2B13 1313 1313 1313 1313 132B FF00 0000"
  2256.     $"0000 FF2B 052B 2B2B 052B 052B 052B 052B"
  2257.     $"052B 052B 052B 0505 0505 052B FF00 0000"
  2258.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2B05 2B05"
  2259.     $"0505 0505 0505 0505 0505 052B FF00 0000"
  2260.     $"0000 FF2B 2B2B 052B 052B 052B 052B 052B"
  2261.     $"052B 052B 0505 052B 0505 052B FF00 0000"
  2262.     $"0000 FF2B 2B2B 2B2B 2B2B 2B05 2B05 2B05"
  2263.     $"2B05 0505 0505 0505 0505 052B FF00 0000"
  2264.     $"0000 FF2B 052B 2B2B 052B 052B 052B 052B"
  2265.     $"052B 052B 052B 0505 0505 052B FF00 0000"
  2266.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2B05 2B05"
  2267.     $"0505 0505 0505 0505 0505 052B FF00 0000"
  2268.     $"0000 FF2B 2B2B 052B 052B 052B 052B 052B"
  2269.     $"052B 052B 0505 052B 0505 052B FF00 0000"
  2270.     $"0000 FF2B 2B2B 2B2B 2B2B 2BFF 2BFF 2BFF"
  2271.     $"2BFF FFFF FFFF FFFF FFFF FF2B FF00 0000"
  2272.     $"0000 FF2B FF2B 2B2B FF2B FF2B FF2B FF2B"
  2273.     $"FF2B FF2B FF2B FFFF FFFF FF2B FF00 0000"
  2274.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2BFF 2BFF"
  2275.     $"FFFF FFFF FFFF FFFF FFFF FF2B FF00 0000"
  2276.     $"0000 FF2B 2B2B FF2B FF2B FF2B FF2B FF2B"
  2277.     $"FF2B FF2B FFFF FF2B FFFF FF2B FF00 0000"
  2278.     $"0000 FF2B 2B2B 2B2B 2B2B 2BFF 2BFF 2BFF"
  2279.     $"2BFF FFFF FFFF FFFF FFFF FF2B FF00 0000"
  2280.     $"0000 FF2B FF2B 2B2B FF2B FF2B FF2B FF2B"
  2281.     $"FF2B FF2B FF2B FFFF FFFF FF2B FF00 0000"
  2282.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  2283.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FF00 0000"
  2284.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  2285.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF"
  2286. };
  2287.  
  2288. resource 'ICN#' (kDitherPanelID, sysheap, purgeable) {
  2289.     {    /* array: 2 elements */
  2290.         /* [1] */
  2291.         $"3FFF FC00 2000 0600 22AA AD00 2015 7C80"
  2292.         $"28AA AC40 2005 FC20 22AA AC10 2015 7FF8"
  2293.         $"28AA ABE8 2005 FFE8 22AA AEE8 2015 7FE8"
  2294.         $"28AA ABE8 2005 FFE8 22AA AEE8 2015 7FE8"
  2295.         $"28AA ABE8 2005 FFE8 22AA AEE8 2015 7FE8"
  2296.         $"28AA ABE8 2005 FFE8 22AA AEE8 2015 7FE8"
  2297.         $"28AA ABE8 2005 FFE8 22AA AEE8 2015 7FE8"
  2298.         $"28AA ABE8 2000 0008 3FFF FFF8",
  2299.         /* [2] */
  2300.         $"3FFF FC00 3FFF FE00 3FFF FF00 3FFF FF80"
  2301.         $"3FFF FFC0 3FFF FFE0 3FFF FFF0 3FFF FFF8"
  2302.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2303.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2304.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2305.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2306.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2307.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8"
  2308.     }
  2309. };
  2310.  
  2311. resource 'ics#' (kDitherPanelID, sysheap, purgeable) {
  2312.     {    /* array: 2 elements */
  2313.         /* [1] */
  2314.         $"3FF8 2014 2AB2 217E 2ABA 215A 2AAA 215A"
  2315.         $"2ABA 215A 2AAA 215A 2ABA 2002 3FFE",
  2316.         /* [2] */
  2317.         $"3FF8 3FFC 3FFE 3FFE 3FFE 3FFE 3FFE 3FFE"
  2318.         $"3FFE 3FFE 3FFE 3FFE 3FFE 3FFE 3FFE"
  2319.     }
  2320. };
  2321.  
  2322. resource 'ics4' (kDitherPanelID, sysheap, purgeable) {
  2323.     $"00FF FFFF FFFF F000 00FC CCCC CCCF CF00"
  2324.     $"00FC 7C7C 7C7F CCF0 00FC CCC7 C7CF FFF0"
  2325.     $"00FC 7C7C 7C77 7CF0 00FC CCC4 C4C4 4CF0"
  2326.     $"00FC 4C4C 4C4C 4CF0 00FC CCC4 C4C4 4CF0"
  2327.     $"00FC 1C1C 1C11 1CF0 00FC CCC1 C1C1 1CF0"
  2328.     $"00FC 1C1C 1C1C 1CF0 00FC CCCF CFCF FCF0"
  2329.     $"00FC FCFC FCFF FCF0 00FC CCCC CCCC CCF0"
  2330.     $"00FF FFFF FFFF FFF0"
  2331. };
  2332.  
  2333. resource 'ics8' (kDitherPanelID, sysheap, purgeable) {
  2334.     $"0000 FFFF FFFF FFFF FFFF FFFF FF00 0000"
  2335.     $"0000 FF2B 2B2B 2B2B 2B2B 2BFF 2BFF 0000"
  2336.     $"0000 FF2B C02B C02B C02B C0FF 2B2B FF00"
  2337.     $"0000 FF2B 2B2B 2BC0 2BC0 2BFF FFFF FF00"
  2338.     $"0000 FF2B C02B C02B C02B C0C0 C02B FF00"
  2339.     $"0000 FF2B 2B2B 2B13 2B13 2B13 132B FF00"
  2340.     $"0000 FF2B 132B 132B 132B 132B 132B FF00"
  2341.     $"0000 FF2B 2B2B 2B13 2B13 2B13 132B FF00"
  2342.     $"0000 FF2B 052B 052B 052B 0505 052B FF00"
  2343.     $"0000 FF2B 2B2B 2B05 2B05 2B05 052B FF00"
  2344.     $"0000 FF2B 052B 052B 052B 052B 052B FF00"
  2345.     $"0000 FF2B 2B2B 2BFF 2BFF 2BFF FF2B FF00"
  2346.     $"0000 FF2B FF2B FF2B FF2B FFFF FF2B FF00"
  2347.     $"0000 FF2B 2B2B 2B2B 2B2B 2B2B 2B2B FF00"
  2348.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FF"
  2349. };
  2350.  
  2351.